action Authentification Salesforce

Authentification Salesforce est la première action de commande qu'il faut appeler pour s'authentifier auprès de Salesforce.

Remarque : Les exemples et les graphiques fournis sur cette page ne sont donnés qu\'à titre indicatif et peuvent ne pas refléter exactement votre propre situation. Nous n\'assumons pas la responsabilité de leur mise à jour ou de leur exactitude.
Pour authentifier l'accès à Salesforce, obtenez les paramètres d'authentification auprès de l'application connectée Salesforce, puis utilisez-les dans Automation 360.
Remarque : Dernièrement, Salesforce a mis en œuvre les éléments suivants : Flux nom d'utilisateur-mot de passe OAuth 2.0 bloqué par défaut dans les nouvelles organisations. Assurez-vous que ces flux sont autorisés à utiliser le package Salesforce dans votre environnement Salesforce. Voir Paramètres AOuth et OpenID Connect.
Différentes méthodes s'offrent à vous pour vous connecter à Salesforce :
  • OAuth2 - Infos d'identification client : utilisez cette méthode de connexion en fournissant les infos d'identification de Salesforce. Vous devez disposer d'un nom d'utilisateur et d'un mot de passe Salesforce pour établir une connexion.
  • Connexion OAuth de la Control Room : utilisez cette méthode de connexion en créant une connexion OAuth et en la stockant dans la Control Room.

Procédure

  1. Connectez-vous à la Control Room.
  2. Créez un nouveau robot ou modifiez un robot existant. Pour plus d'informations, voir Créer votre premier robot.
  3. Dans le volet Actions, sélectionnez l'action Salesforce > Authentification et placez-la sous l'onglet Démarrer du flux de robot.
  4. Dans le champ Type d'authentification, sélectionnez la méthode d'authentification dans la liste déroulante.
  5. Pour afficher les détails de l'identifiant client et du secret du client pour l'authentification OAuth2 - Infos d'identification client, procédez comme suit :
    1. Connectez-vous à Salesforce Enterprise Edition (Lightning Experience - Salesforce Login), cliquez sur l'icône d'engrenage Salesforceet sélectionnez Configuration sur votre application connectée. Pour en savoir plus sur la création d'une application connectée, voir Salesforce Connected Apps.
    2. Dans le Gestionnaire d'applications Lightning Experience, cliquez sur Gestionnaire d'applications.
      Gestionnaire d'applications Salesforce
    3. Cliquez sur la flèche vers le bas en regard du nom de l'application et sélectionnez Afficher.
      L'écran Gérer les applications connectées s'affiche. Pour en savoir plus sur la gestion des applications connectées, consultez la page Salesforce Manage Connected Apps.
    4. Cliquez sur Gérer les détails du consommateur.
    5. Cliquez sur Copier en regard de Clé du consommateur.
    6. Cliquez sur Copier en regard de Secret du consommateur.Copier la clé et le secret de Saleforce
  6. Pour vous connecter à l'aide de la méthode OAuth2 - Infos d'identification client, procédez comme suit :
    1. Dans le champ Identifiant client, collez la clé du consommateur copiée à partir de l'application connectée Salesforce. Dans l'illustration suivante, nous utilisons l'option Chaîne sécurisée, mais vous pouvez utiliser l'option Information d'identification ou Variable pour renforcer la sécurité.
    2. Dans le champ Secret du Client, collez la clé du consommateur copiée à partir de l'application connectée Salesforce. Intégration de Saleforce
    3. Saisissez le nom d'utilisateur Salesforce.
    4. Saisissez le mot de passe Salesforce.
      Remarque : Vous pouvez utiliser l'une des options suivantes pour spécifier l'identifiant client, le secret du client, le nom d'utilisateur Salesforce ou le mot de passe Salesforce :
      • Information d'identification : cette option vous permet d'utiliser une valeur dans le Credential Vault, qui contient des informations sur l'identifiant client, le secret du client, le nom d'utilisateur Salesforce ou le mot de passe Salesforce.
      • Variable : cette option vous permet d'utiliser une variable d'identification qui contient des informations sur l'identifiant client, le secret du client, le nom d'utilisateur Salesforce ou le mot de passe Salesforce.
      • Chaîne non sécurisée : cette option permet de saisir manuellement l'identifiant client, le secret du client, le nom d'utilisateur Salesforce et le mot de passe Salesforce.
    5. Sélectionnez Production pour vous connecter à un environnement réel ou Sandbox pour vous connecter à un environnement de test.
  7. Pour configurer une connexion OAuth de la Control Room dans Salesforce, procédez comme suit :
    1. Suivez les étapes 1 à 5 de la rubrique Créer OAuth une connexion.
    2. Connectez-vous à Salesforce en tant qu'administrateur et accédez à Gestionnaire d'applications pour créer une nouvelle application connectée.
    3. Saisissez les informations suivantes :
      • Nom de l'application connectée
      • Nom API
      • E-mail du contact
      • Sélectionnez la case Activer les paramètres OAuth.
      • Ajoutez l'URL de rappel de la rubrique Créer OAuth une connexion en tant qu'URI de redirection autorisée.
      • Sélectionnez les portées OAuth Manage user data via APIs (API) et Perform requests at any time (refresh_token, offline_access).
        Remarque : Pour que la connexion OAuth à la Control Room fonctionne, veillez à ajouter les portées appropriées lors de la configuration de Salesforce et la connexion Oauth à la Control Room appropriée dans la Control Room pour Salesforce. Pour plus d'informations, consultez Créer OAuth une connexion.
      • Cochez les cases Code d'autorisation et Flux d'informations d'identification.
    4. Cliquez sur Enregistrer.
    5. Cliquez sur Gérer les détails du consommateur. Copiez la clé et le secret du client.
    6. Accédez à la rubrique Créer OAuth une connexion et terminez les étapes restantes pour créer une connexion OAuth avec les détails ci-dessus.
  8. Pour vous connecter à l'aide d'une connexion OAuth de la Control Room, choisissez une connexion Salesforce OAuth que vous avez créée et stockée dans la Control Room. Pour plus d'informations, voir Configurer les connexions OAuth dans la Control Room.
  9. Spécifiez la version de l'API. Vous pouvez rechercher la version de l'API dans votre installation Salesforce Enterprise Edition. Pour plus de détails, voir Recherche de la version de l'API Salesforce.
  10. Saisissez Par défaut comme nom de session.
  11. Créez une variable Multiple ou Dictionnaire pour stocker la réponse. Vous pouvez procéder de l'une des façons suivantes :
    • La commande d'authentification renvoie une variable de dictionnaire avec 2 paires clé-valeur. Authorization (de type Information d'identification) et InstanceUrl (de type Chaîne). La paire Authorization est masquée, mais vous pouvez lire InstanceUrl. Par exemple, vous pouvez utiliser une zone de message pour imprimer la valeur de $str_Authresponse{InstanceUrl}$, qui renvoie l'URL Salesforce.
    • Vous pouvez sélectionner la variable Multiple comme indiqué ci-dessous et la mapper sur une variable d'identification et une variable de chaîne en tant que clés.
      Authentification Salesforce en stockant plusieurs variables
      L'autorisation renvoie un jeton, qui est masqué puisqu'il est de type Information d'identification ; vous pouvez transmettre ce jeton directement dans la commande Service Web Rest.
  12. Cliquez sur Exécuter pour enregistrer et exécuter votre robot. Une fois l'authentification terminée, vous pouvez utiliser le jeton pour appeler d'autres services de l'API Salesforce.