我对Salesforce及其Apex语言的新手很新。我一直在阅读一些文档,并尝试了Google和Salesforce之间的集成。

我想知道是否可以模仿从Google到Salesforce的授权令牌?

我正在尝试阅读Google电子表格,然后自动填充Salesforce对象。对于此电子表格,用户登录将始终相同/通用,因此我有登录所需的凭据。我正在从需要Visualforce的示例中进行工作,我想知道如何自动执行Google电子表格API所需的会话ID令牌。

有任何想法吗?

有帮助吗?

解决方案

老式的,艰难的方法是发送 登录() 致电API(通过SOAP消息获得)。 Salesforce API有充分的文献记载,并且提供了许多示例(包括编程语言和用于 RAW XML请求/响应).

但是我不知道您从Google方面拥有什么可能性,如果只是JavaScript,那么您可能无法将类似Ajax的呼叫发送和检索到另一个域...

最近出现了另一个选项,那就是REST API(无需肥皂)。在我看来,看起来更有前途,更容易。快速介绍可用 这里 您会在页面底部找到更多文档。

最后但并非最不重要的 - 2个有趣的链接:http://code.google.com/apis/gdata/articles/salesforce.html 对于Salesforce提供的一些集成教程和内置集成: http://www.salesforce.com/assets/pdf/datasheets/salesforcegoogleapps.pdf

其他提示

我使用自定义设置来做到这一点。使用OAuth为Google获取令牌,然后将其存储在Salesforce自定义设置(设置开发标准设置)中。然后,您可以从该自定义设置中检索到Google的标记,以供任何需要访问Google应用程序访问的用户。不利的一面是,每个用户将作为您的自定义设置令牌用户进行身份验证。好处是他们不需要单独验证。可以使用简单的Getter通过APEX检索自定义设置,并以类似Apex的对象的形式实现。

另外,请记住,Google要求每项服务都使用它自己的令牌。因此,如果您的用户想使用日历和电子表格,那是两个单独的令牌,需要存储并检索到标注。

我通常允许用户如果想这样做,可以通过OAuth创建自己的身份验证的会话令牌,然后在必要时进行自定义设置,以获取常规管理令牌。

您是否正在尝试从SFDC登录Google Apps? Salesforce中有一些Google App的选项,转到设置>“管理设置”> Google Apps>“设置”。我没有使用过,它需要一些设置,但是我想我要指出的。除此之外,我只能模糊OAuth(试图访问Google Apps时,从Salesforce内部与Google进行认证)和SSO(我知道可以用来从外部系统进行身份验证,尽管不确定它是否有效方法)。

查看Salesforce设置中的“命名凭据”菜单。在那里,您可以为通过APEX访问的服务存储验证凭证:

“命名凭据指定了标注端点及其所需的身份验证参数。设置标注时,请避免通过引用命名凭据来设置每个标注的身份验证参数。”

可以使用用户名/通行证组合,证书或AWS签名,并且有JWT选项。

帮助文档: https://help.salesforce.com/articleview?id=named_credentials_about.htm&type=5

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top