Frage

Ich bin ziemlich neu in Salesforce und ihrer Apex -Sprache. Ich habe einige Dokumentation gelesen und die Integration zwischen Google und Salesforce ausprobiert.

Ich frage mich, ob es möglich ist, ein Auth -Token von Google zu Salesforce zu emulieren?

Ich versuche, eine Google -Tabelle zu lesen und dann automatisch ein Salesforce -Objekt auszufüllen. Die Benutzeranmeldung ist für diese Tabelle immer gleich/universell, daher habe ich die Anmeldeinformationen, die zur Anmeldung erforderlich sind. Ich arbeite an dem Beispiel, das eine Visualforce erfordert, und frage mich, wie ich automatisch das Sitzungs -ID -Token durchführen würde, das die Google -Tabelle -API erfordert.

Irgendwelche Ideen?

War es hilfreich?

Lösung

Die alte Schule, harte Möglichkeit wäre, eine zu senden Anmeldung() Rufen Sie die API an (verfügbar über SOAP -Nachrichten). Die Salesforce -API ist gut dokumentiert und viele Beispiele sind verfügbar (sowohl in Programmiersprachen als auch für RAW XML -Anfragen/Antworten).

Aber ich habe keine Ahnung, welche Möglichkeiten Sie von der Google-Seite haben. Wenn es sich nur um JavaScript handelt, können Sie möglicherweise nicht in der Lage sein, Ajax-ähnliche Anrufe an eine andere Domäne zu senden und abzurufen ...

Kürzlich ist eine andere Option entstanden und das ist REST -API (keine Seife erforderlich). Sieht meiner Meinung nach vielversprechender und einfacher aus. Quick Intro ist verfügbar hier Und am Ende der Seite finden Sie mehr Dokumentation.

Last but not least - 2 interessante Links:http://code.google.com/apis/gdata/articles/salesforce.html Für einige Integrations-Tutorial und integrierte Integration von Salesforce: http://www.salesforce.com/assets/pdf/datasheets/SalesforcegoogleApps.pdf

Andere Tipps

Ich habe dafür benutzerdefinierte Einstellungen verwendet. Verwenden Sie OAuth, um ein Token für Google zu erhalten, und speichern Sie dann das Token in den benutzerdefinierten Einstellungen von Salesforce (Setup-Entwicklungs-Custom-Einstellungen). Sie können das Token für Callouts an Google von dieser benutzerdefinierten Einstellung für jeden Benutzer abrufen, der Zugriff auf Google -Apps benötigt. Der Nachteil ist, dass sich jeder Benutzer als Benutzer benutzerdefinierte Einstellungs -Token -Benutzer authentifiziert. Der Vorteil ist, dass sie nicht individuell authentifizieren müssen. Benutzerdefinierte Einstellungen können über Apex mit einem einfachen Getter abgerufen und als Apex-ähnliche Objekte leben.

Denken Sie auch daran, dass Google für jeden Dienst benötigt wird, um sein eigenes Token zu nutzen. Wenn Ihr Benutzer Kalender und Tabellenkalkulationen verwenden möchte, sind dies zwei separate Token, die für den Callout gespeichert und abgerufen werden müssen.

Ich erlaube den Benutzern im Allgemeinen, über OAuth ihre eigenen authentifizierten Sitzungs -Token zu erstellen, wenn sie dies tun möchten, und dann an die benutzerdefinierten Einstellungen, um den allgemeinen Administrator -Token bei Bedarf zu erhalten.

Versuchen Sie, sich von SFDC bei Google -Apps anzumelden? Es gibt Optionen für Google -Apps in Salesforce. Gehen Sie zu Setup> Administration Setup> Google Apps> Einstellungen. Ich habe das nicht benutzt und es erfordert ein Setup, aber ich dachte, ich würde darauf hinweisen. Abgesehen davon kann ich nur OAuth (Benutzer dazu bringen, sich mit Google aus Salesforce zu authentifizieren, wenn sie versuchen, auf Google -Apps zuzugreifen) und SSO (von dem ich weiß Weg).

Schauen Sie sich das Menü "benannte Anmeldeinformationen" im Salesforce -Setup an. Dort können Sie AUTH -Anmeldeinformationen für die über Apex zugegriffenen Dienste speichern:

"Ein benannter Anmeldeinformat gibt einen Callout -Endpunkt und seine erforderlichen Authentifizierungsparameter an. Bei Einrichten von Callouts vermeiden Sie die Einstellung von Authentifizierungsparametern für jeden Callout, indem Sie mit den benannten Anmeldeinformationen verweisen."

Ein Benutzername/Pass -Kombination kann verwendet werden, ein Zertifikat oder eine AWS -Signatur, und es gibt eine JWT -Option.

Helfen Sie Docs: https://help.salesforce.com/articleview?id=named_credentials_about.htm&type=5

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top