Domanda

Sono abbastanza nuovo per Salesforce e la loro lingua apice. Ho letto un po 'di documentazione e ho provato l'integrazione tra Google e Salesforce.

Mi chiedo che sia possibile emulare un token di auth da Google a Salesforce?

Sto cercando di leggere un foglio di calcolo di Google e quindi riempire automaticamente un oggetto Salesforce. L'accesso dell'utente sarà sempre lo stesso/universale per questo foglio di calcolo, quindi ho le credenziali necessarie per l'accesso. Sto lavorando al campione che richiede una forza visiva e mi chiedo come farei automaticamente il token ID sessione richiesto dall'API del foglio di calcolo di Google.

Qualche idea?

È stato utile?

Soluzione

La vecchia scuola e il modo più duro sarebbe inviare un Accedere() Chiama all'API (disponibile tramite messaggi SOAP). L'API Salesforce è ben documentata e sono disponibili molti esempi (sia nei linguaggi di programmazione che per Richieste/risposte XML RAW).

Ma non ho idea di quali possibilità hai da Google Side, se è solo JavaScript, allora potresti non essere in grado di inviare e recuperare le chiamate simili a Ajax in un altro dominio ...

Recentemente è emersa un'altra opzione e che è API REST (nessun sapone necessario). Sembra più promettente e più facile secondo me. È disponibile un'introduzione rapida qui E troverai più documentazione nella parte inferiore della pagina.

Ultimo ma non meno importante - 2 link interessanti:http://code.google.com/apis/gdata/articles/salesforce.html Per un tutorial di integrazione e l'integrazione integrata offerta da Salesforce: http://www.salesforce.com/assets/pdf/datasheets/salesforcegoogleapps.pdf

Altri suggerimenti

Ho usato le impostazioni personalizzate per farlo. Utilizzare OAuth per ottenere un token per Google, quindi memorizzare quel token in impostazioni personalizzate di Salesforce (impostazioni di configurazione-sviluppo-asilo). È quindi possibile recuperare il token per i richiamo a Google da tale impostazione personalizzata per qualsiasi utente che necessiti di accesso alle app di Google. Il rovescio della medaglia è che ogni utente autenticherà come utente token di impostazione personalizzata. Il lato positivo è che non dovranno autenticare individualmente. Le impostazioni personalizzate sono recuperabili tramite apice utilizzando un semplice getter e vivono come oggetti simili all'apice.

Inoltre, tieni presente che Google richiede ogni servizio per utilizzare il proprio token. Quindi, se il tuo utente desidera utilizzare calendari e fogli di calcolo, sono due token separati che dovranno essere archiviati e recuperati per il callout.

In genere permetto agli utenti di creare i propri token di sessione autenticati tramite OAuth se vogliono farlo, se necessario il failover alle impostazioni personalizzate per ottenere il token di amministrazione generale.

Stai cercando di accedere alle app di Google da SFDC? Esistono opzioni per le app di Google all'interno di Salesforce, vai su Setup> Amministrazione Setup> Google Apps> Impostazioni. Non l'ho usato e richiede un po 'di configurazione, ma ho pensato di indicarlo. A parte questo posso solo sfuggire a OAuth (convincere gli utenti ad autenticarsi con Google da Salesforce quando provano ad accedere a Google Apps) e SSO (che so può essere utilizzato per autenticarsi da un sistema esterno, anche se non sono sicuro che funzioni l'altro modo).

Guarda nel menu "Credenziali nominati" nella configurazione di Salesforce. Lì, è possibile archiviare le credenziali di AUT per i servizi accessibili tramite Apex:

"Una credenziale denominata specifica un endpoint di callout e i parametri di autenticazione richiesti. Quando si impostano i richiami, evita di impostare i parametri di autenticazione per ciascun callout facendo riferimento alle credenziali denominate."

È possibile utilizzare una combinazione nome utente/pass o un certificato o una firma AWS, e c'è un'opzione JWT ..

Aiuta i documenti: https://help.salesforce.com/articleview?id=named_credentials_about.htm&type=5

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top