Connecteur API REST Salesforce via JSLAu cours des derniers mois, j'ai reçu quelques demandes de SE demandant comment interroger les données de Salesforce via JMP. Les fichiers joints fournissent la structure de script que j'utilise pour connecter JMP à Salesforce et interroger les données. Vous trouverez ci-dessous une description des scripts joints, ainsi que le processus sur la façon de les utiliser pour tout configurer avec succès :
- Générer un jeton d'actualisation.jsl
- Ce script ne doit être exécuté que UNE FOIS !!!Une fois qu'un jeton d'actualisation est généré, il persistera indéfiniment. La réexécution du script réinitialisera le jeton d'actualisation , ce qui affectera toutes les étapes futures.
- Il y a 2 champs qui doivent être renseignés dans ce script : identité du client et C secret client
- Ces valeurs doivent être obtenues à partir de Salesforce.
- Ces valeurs devront être saisies aux positions correctes dans les lignes 13, 19 et 20 du script.
- Exécutez le script après avoir saisi l'ID client et le secret client, et le champ "rtoken" s'affichera dans le journal. Enregistrez cette valeur dans un endroit sûr - c'est le jeton d'actualisation qui a été généré. Comme indiqué ci-dessus, ce jeton persistera indéfiniment, donc ne réexécutez pas ce script à moins que vous n'ayez besoin d'un nouveau jeton d'actualisation .
- Générer des champs d'authentification.jsl
- Maintenant que le jeton d'actualisation a été obtenu, le jeton d'accès nécessaire pour accéder aux données dans Salesforce peut être obtenu. La fonction de ce script génère le jeton d'accès et d'autres champs nécessaires pour exécuter une requête, renvoyant ces valeurs sous la forme d'un tableau associatif. Il y a 3 valeurs qui doivent être saisies dans cette fonction (répertoriées dans l'ordre dans lequel elles doivent apparaître en tant qu'entrées) :
- jeton - c'est le jeton d'actualisation généré à partir du script ci-dessus
- identité du client - il s'agit de l'identifiant client extrait de Salesforce
- client_secret - il s'agit du secret client extrait de Salesforce
- Vous trouverez ci-dessous les clés et les valeurs correspondantes qui sont renvoyées dans le tableau associatif généré par cette fonction :
- identité du client - c'est l'identifiant client qui a été saisi initialement
- jeton d'accès - il s'agit du jeton d'accès nécessaire pour accéder aux données dans Salesforce
- instance_url - il s'agit de l'URL de l'instance Salesforce de votre organisation,
- Chaîne de formule de requête.jsl
- Ce script contient la fonction nécessaire pour interroger les données de Salesforce. La fonction a 5 entrées (répertoriées par ordre d'entrée ci-dessous) et renvoie une table de données.
- St - il s'agit de la chaîne de requête SOQL qui spécifie les données interrogées. Table de travail est une excellente ressource pour générer des requêtes SOQL.
- jeton d'accès - cela doit être extrait du tableau associatif généré dans le script ci-dessus.
- identité du client - cela doit être extrait du tableau associatif généré dans le script ci-dessus.
- instance_url - cela doit être extrait du tableau associatif généré dans le script ci-dessus.
- nom de la table - cela doit être défini comme le nom de table souhaité pour la table de données générée par cette fonction. S'il est laissé vide, il nommera automatiquement la table générée en tant que "Table générée par Salesforce".
- Exemple de requête.jsl
- Ce script contient un exemple d'utilisation des scripts "Generate Auth Fields.jsl" et "Query Formula String.jsl" pour générer un tableau de données Salesforce. Pour que ce script fonctionne, le client devra saisir ses entrées spécialisées dans la fonction Générer des champs d'authentification.
Informations RéférencesScénarios