Salesforce 身份验证 action
- Updated: 2023/11/16
Salesforce 身份验证 action
Salesforce 身份验证是您需要调用的第一个命令 action,以通过 Salesforce 进行身份验证。
注: 本页面提供的示例和图形仅用于表示目的,可能无法准确反映您的具体情况。 我们不对其维护或准确性承担责任。
从 Salesforce 连接的应用程序获取身份验证参数并在 Automation 360 中使用,验证对 Salesforce 的访问。注: 最近,Salesforce 实施了以下措施: 在新组织中默认阻止 OAuth 2.0 用户名-密码流程。 确保您在 Salesforce 环境中允许这些流程,以使用 Salesforce package。 请参阅
OAuth 和 OpenID Connect 设置.
您可以使用不同的连接方法连接到 Salesforce:
- OAuth2 - 客户端凭据: 使用此连接方法提供 Salesforce 账户凭据。 您需要 Salesforce 用户名和密码来建立连接。
- Control Room OAuth 连接: 通过创建 OAuth 连接并将其存储在 Control Room 中来使用此连接方法。
先决条件
- 确保 Salesforce 中已连接应用程序的 OAuth 已设置适当的 OAuth 访问策略。 有关在 Salesforce 中管理连接应用程序的 OAuth 策略的更多信息,请参阅 Manage OAuth Access Policies for a Connected App。
- 如果特定用户的策略设置为管理员批准的用户已预授权,请确保 Salesforce 管理员已为该用户提供相关权限。
过程
- 登录到 Control Room。
- 创建新的 bot 或修改当前 bot。 有关更多详情,请参阅 创建您的第一个 bot。
- 从操作窗格中,选择bot 流程的开始下。 ,并将其放在
- 在身份验证类型字段中,从下拉列表中选择身份验证方法。
-
要查看 OAuth2 - 客户端凭据身份验证的客户端 ID 和客户端密钥详细信息,请完成以下步骤:
-
要使用 OAuth2 - 客户端凭据进行连接,请完成以下步骤:
-
要在 Salesforce 中配置 Control Room OAuth 连接,请完成以下步骤:
- 要使用 Control Room OAuth 连接进行连接,请选择您已创建并存储在 Control Room 中的 Salesforce OAuth 连接。 有关更多详情,请参阅 配置 Control Room 中的 OAuth 连接。
- 输入 API 版本。 您可以在 Salesforce Enterprise Edition 设置中找到 API 版本。 有关更多详细信息,请参阅查找 Salesforce API 版本。
- 输入默认作为会话名称。
-
创建一个 Multiple 或 Dictionary 变量来存储响应。 您可以执行以下操作之一:
- 身份验证命令返回一个包含 2 个键值对的字典。
授权
(凭据类型)和实例 URL
(字符串类型)。授权
是隐藏的,但您将能够读取实例 URL
。 例如,您可以使用消息框打印$str_Authresponse{InstanceUrl}$
的值,这将返回 Salesforce URL。 - 您可以选择如下所示的多个变量,并将其映射到凭证变量和字符串变量作为键。
授权返回一个令牌,由于它是一种凭据类型,所以是隐藏的,此令牌可以直接在 Rest Web Services 命令中传递。
- 身份验证命令返回一个包含 2 个键值对的字典。
- 单击运行来保存并运行您的 bot。 通过身份验证后,您将能够使用该令牌调用其他 Salesforce API 服务。