Crea un bot utilizzando i servizi Web REST e le operazioni stringa
Utilizza l'autenticazione dell'app personalizzata per generare il token di accesso per interagire con le API REST di Salesforce e creare un bot utilizzando le Automation 360 operazioni REST Web Service String Operation e .
Prerequisiti
Assicurati di disporre di quanto segue per compilare bot:
- È stata creata un'app connessa e sono disponibili le credenziali.
Crea un'app personalizzata con OAuth 2.0 per l'autenticazione
- Accesso a Control Room o Community Control Room
- La workstation come dispositivo registrato in Control Room.
Procedura
- Accedere alla Control Room.
- Vai a > BotI miei bot e fai clic sull'icona Crea un bot.
- Nel campo Name (Nome), immettere ConnectToAPIwithOAuth.
- Fare clic su Crea & Modifica.
-
Nella pagina Azioni, fare clic su Variabili per creare una nuova variabile:
- Nel campo Name (Nome), immettere sClientId.
- Nel campo Tipo, selezionare Stringa.
- Nel campo Default value (Valore predefinito), incollare il valore dal campo Consumer Key (Chiave consumer) dell'app di convalida OAuth.
- Fare clic su Crea.
- Creare una nuova variabile sClientSecret, Type > String, Default > valueConsumer Secret, incollare il valore.
- Creare una nuova variabile sUserName, Digitare > Stringa, Valore > predefinitoimmettere il nome utente di accesso a SalesForce.
- Creare una nuova variabile sPassword, digitare > Stringa, Valore > predefinito immettere la password di accesso a SalesForce.
- Creare una nuova variabile sSecurityToken, Type > String, Default > valueSecurity Token, incollare il valore.
- Creare una nuova variabile dResponse, Type > Dictionary e Subtype > String.
- Creare una nuova variabile sExtractedValue, > TypeString.
-
Dal riquadro Actions (Operazioni), selezionare REST Web Services > Post method (Metodo REST Web Services Post) e posizionarlo sotto Start (Avvio) del bot flusso.
-
Nel campo URI immettere
https://ap17.salesforce.com/services/oauth2/token?grant_type=password&client_id=$sClientId$&client_secret=$sClientSecret$&username=$sUsername$&password=$sPassword$$sSecurityToken$
. Sostituire ap17 con il numero di istanza Salesforce. - Nell'elenco a discesa Modalità di autenticazione, selezionare Nessuna autenticazione.
- Nell'elenco a discesa Content type (Tipo di contenuto), selezionare JSON (application/json).
- Nell'elenco a discesa Assegna l'output a una variabile, selezionare dRisposta - Dizionario di stringhe.
-
Nel campo URI immettere
- Dal riquadro Actions (Operazioni), trascinare Message box (Casella messaggio) nel bot flusso. Nel campo Immettere il messaggio da visualizzare, immettere {Body}$dResponse$.
-
Nel riquadro Azione, fare clic su Stringa > Estrai testo.
- Nel campo Stringa di origine, immettere {Body}$dResponse$.
- In Prima o dopo Inizio dopo il testo, immettere "access_token":", Occorrenza, immettere 1, selezionare E, Fine prima del testo, immettere ",", Occorrenza, immettere 1. Se non è stata trovata alcuna corrispondenza, seleziona Source String (Stringa di origine). Numero di caratteri da ottenere, selezionare Tutto, fare clic su Taglia il testo estratto (rimuovere spazi vuoti) e fare clic su Rimuovi Invio dal testo estratto.
- Nell'elenco a discesa Assegna l'output a una variabile, selezionare sExtractedValue - String.
- Dal riquadro Actions (Operazioni), trascinare Message box (Casella messaggio) nel bot flusso. Nel campo Immettere il messaggio da visualizzare, immettere $sExtractedValue$.
-
Dal riquadro Actions (Operazioni), selezionare REST Web Services > Post method (Metodo REST Web Services Post).
-
Nel campo URI, immettere
https://ap17.salesforce.com/services/data/v36.0/sobjects/Account
. Sostituire ap17 con il numero di istanza Salesforce. - Nell'elenco a discesa Modalità di autenticazione, selezionare Nessuna autenticazione.
-
Fare clic su Intestazione > Intestazioni personalizzate > (Aggiungi):
- Nel campo Nome, immettere Autorizzazione.
- Nel campo Valore, immettere $sExtractedValue$ per il portatore.
- Nell'elenco a discesa Content type (Tipo di contenuto), selezionare JSON (application/json).
-
In Custom Parameters (Parametri personalizzati), immettere il codice seguente:
{ "Name" : "Text passed through A2019 REST API"}
- Nell'elenco a discesa Assegna l'output a una variabile, selezionare dOutput -Dizionario delle stringhe.
-
Nel campo URI, immettere
- Dal riquadro Actions (Operazioni), trascinare Message box (Casella di messaggio). Nel campo Immettere il messaggio da visualizzare, immettere {Body}$dOutput$.
-
Dal riquadro Action (Operazione), selezionare String > Extract text (Estrai testo stringa).
- Nel campo Stringa di origine immettere {Body}$dOutput$.
- In Prima o dopo Inizio dopo il testo, immettere "id":", Occorrenza, immettere 1, selezionare E, Fine prima del testo, immettere ",", Occorrenza, immettere 1. Se non è stata trovata alcuna corrispondenza, restituire, selezionare Stringa di origine, Numero di caratteri da ottenere, selezionare Tutto, fare clic su Taglia il testo estratto (rimuovere spazi vuoti) e fare clic su Rimuovi Invio dal testo estratto.
- Nell'elenco a discesa Assign the output to a variable (Assegna l'output a una variabile), creare un nuovo sURLValue facendo clic sul segno più, Type > String (Tipo stringa).
- Fare clic su Crea & selezione.
-
Dal riquadro Actions (Operazioni), trascinare Message box (Casella di messaggio). Nel campo Immettere il messaggio da visualizzare, immettere $sURLValue$.
Un messaggio da bot visualizza un valore URL 0014R00002gIcsZQAS. Utilizzare il valore per convalidare i dati nell'account Salesforce:
https://<yourinstance>.salesforce.com/<sURLValue>
. Ad esempio:https://ap17.salesforce.com/0014R00002gIcsZQAS
.