Connettore API REST Salesforce tramite JSLNegli ultimi mesi ho ricevuto alcune richieste da SE che mi chiedevano come interrogare i dati di Salesforce tramite JMP. I file allegati forniscono il framework di scripting che utilizzo per connettere JMP a Salesforce ed eseguire query sui dati. Di seguito è riportata una descrizione degli script allegati, nonché il processo su come utilizzarli per impostare correttamente tutto:
- Genera token di aggiornamento.jsl
- Questo script deve essere eseguito solo UNA VOLTA !!!Una volta generato, un token di aggiornamento persisterà a tempo indeterminato. La riesecuzione dello script ripristinerà il token di aggiornamento , che influenzerà tutti i passaggi futuri.
- Ci sono 2 campi che devono essere inseriti in questo script: Identificativo cliente e C segreto
- Questi valori devono essere ottenuti da Salesforce.
- Questi valori dovranno essere inseriti nelle posizioni corrette nelle righe 13, 19 e 20 dello script.
- Eseguire lo script dopo aver immesso l'ID client e il segreto client e nel registro verrà visualizzato il campo "rtoken". Salva questo valore in un luogo sicuro: questo è il token di aggiornamento che è stato generato. Come sopra, questo token persisterà indefinitamente, quindi non eseguire nuovamente questo script a meno che non sia necessario un nuovo token di aggiornamento .
- Genera Auth Fields.jsl
- Ora che il token di aggiornamento è stato ottenuto, è possibile ottenere il token di accesso necessario per accedere ai dati in Salesforce. La funzione in questo script genera il token di accesso e altri campi necessari per eseguire una query, restituendo questi valori sotto forma di array associativo. Ci sono 3 valori che devono essere inseriti in questa funzione (elencati nell'ordine in cui dovrebbero apparire come input):
- rtoken - questo è il token di aggiornamento generato dallo script precedente
- Identificativo cliente - questo è l'ID cliente prelevato da Salesforce
- cliente_segreto - questo è il segreto del cliente prelevato da Salesforce
- Di seguito sono riportate le chiavi e i valori corrispondenti che vengono restituiti nell'array associativo generato da questa funzione:
- Identificativo cliente - questo è l'ID client che è stato inizialmente immesso
- token di accesso - questo è il token di accesso necessario per accedere ai dati in Salesforce
- istanza_url - questo è l'URL dell'istanza Salesforce della tua organizzazione,
- Formula di query String.jsl
- Questo script contiene la funzione necessaria per interrogare i dati da Salesforce. La funzione ha 5 input (elencati in ordine di input di seguito) e restituisce una tabella di dati.
- st - questa è la stringa di query SOQL che specifica i dati che vengono interrogati. banco di lavoro è un'ottima risorsa per la generazione di query SOQL.
- token di accesso - questo dovrebbe essere preso dall'array associativo generato nello script sopra.
- Identificativo cliente - questo dovrebbe essere preso dall'array associativo generato nello script sopra.
- istanza_url - questo dovrebbe essere preso dall'array associativo generato nello script sopra.
- nometabella - questo dovrebbe essere impostato come il nome di tabella desiderato per la tabella di dati generata da questa funzione. Se lasciato vuoto, nominerà automaticamente la tabella generata come "Tabella generata da Salesforce".
- Esempio Query.jsl
- Questo script contiene un esempio di come utilizzare gli script "Generate Auth Fields.jsl" e "Query Formula String.jsl" per generare una tabella di dati Salesforce. Affinché questo script funzioni, il cliente dovrà inserire i propri input specializzati nella funzione Genera campi di autenticazione.
Riferimenti informativiScript