

本文属于机器翻译版本。若本译文内容与英语原文存在差异，则一律以英文原文为准。

# 连接到 Salesforce
<a name="connectors-salesforce"></a>

要将App Studio与Salesforce连接起来，使开发者能够访问和使用应用程序中的Salesforce资源，您必须在Salesforce中创建和配置互联应用程序，并在App Studio中创建Salesforce连接器。

**将 Salesforce 与 App Studio 连接起来**

1. 在 App Studio 的导航窗格中，选择 “**管理” ** 部分**中的 “**连接器”。您将被带到一个显示现有连接器列表的页面，其中包含有关每个连接器的一些详细信息。

1. 选择 ** \+ 创建连接器**。

1. **从连接器类型列表中选择 ** Salesforce 以打开连接器创建页面。

1. 记下**重定向网址**，你将在以下步骤中使用它来配置 Salesforce。

1. 下一步是在Salesforce中创建联网应用程序。在另一个选项卡或窗口中，导航到您的 Salesforce 实例。

1. 在 “快速查找” 框中，搜索，**App Manager**然后选择 “**应用程序管理器” **。

1. 选择 “**新建联网应用程序” **。

1. 在**关联的应用程序名称**和 ** API 名称中**，输入应用程序的名称。它不必与您的 App Studio 应用程序名称相匹配。

1. 根据需要提供联系信息。

1. 在 ** API（启用 OAuth 设置）**部分中，**启用启用 OAuth 设置。**

1. 在 “**回调 URL” 中**，输入**您之前在 App Studio 中记录的**重定向网址。

1. 在**选定的 OAuth 范围中**，从列表中添加必要的权限范围。App Studio 可以与 Salesforce REST API 进行交互，对五个对象执行 CRUD 操作：客户、案例、联系人、潜在客户和机会。建议添加**完全访问权限（完全），**以确保您的 App Studio 应用程序具有所有相关权限或范围。

1. 禁用 “**需要验证密钥才能进行代码交换 (PKCE) 扩展以支持授权流程**” 选项。App Studio 不支持 PKCE。

1. 启用 Web 服务器流**需要密钥**和**需要密钥才能刷新令牌流**，以遵循最佳安全实践。

1. App Studio 支持以下两种身份验证流程：
   + **客户端凭证流程**：非常适合服务器与服务器的交互，在这种交互中，应用程序无需用户交互即可自行运行。例如，列出没有 Salesforce 访问权限的临时员工团队的所有潜在客户信息。
   + **授权码流程**：适用于代表用户执行操作的应用程序，例如个人数据访问或操作。例如，列出每位销售经理通过此应用程序获取或拥有的用于执行其他任务的潜在客户。
   + 对于客户凭证流程：

     1. 启用 ** “启用客户端凭证流**”。查看并确认消息。

     1. 保存应用程序。

     1. 尽管流程中没有用户交互，但必须选择执行用户。通过选择执行用户，Salesforce 代表该用户返回访问令牌。

        1. 在**应用程序管理器中**，从应用程序列表中选择 App Studio 应用程序的箭头，然后选择**管理**。

        1. 选择 “**编辑策略” **

        1. 在**客户机凭证流程中**，添加相应的用户。
   + 对于授权码流程，启用 “**启用授权码和凭证流” **

1. Salesforce 提供客户端 ID 和客户端密钥，在以下步骤中，必须使用这两个标识和客户端密钥在 App Studio 中配置连接器。

   1. 在**应用程序管理器中**，选择 App Studio 应用程序的箭头，然后选择 “**查看” **。

   1. 在 ** API（启用 OAuth 设置）**部分中，选择**管理消费者详细信息。**这可能会发送一封电子邮件以获取验证密钥，您需要输入该密钥进行确认。

   1. 记下**消费者密钥**（客户端 ID）和**消费者密钥**（客户端密钥）。

1. 返回 App Studio，通过填写以下字段来配置和创建您的连接器。

1. 在**名称中**，输入您的 Salesforce 连接器的名称。

1. 在**描述中**，输入您的 Salesforce 连接器的描述。

1. 在**基本 URL 中**，输入您的 Salesforce 实例的基本 URL。它应该看起来像这样:`https://{{hostname}}.salesforce.com/services/data/v60.0`，替换{{hostname}}为你的 Salesforce 实例名称。

1. 在**身份验证方法中**，确保选择 ** OAuth 2.0 **。

1. 在 ** OAuth 2.0 流程中**，选择 OAuth 身份验证方法并填写相关字段：
   + 选择 “**客户机凭证流程”，**用于代表其自行运行的应用程序，进行系统间集成。

     1. 在**客户端 ID 中**，输入之前从 Salesforce ** 获得的**消费者密钥。

     1. 在**客户机密中**，输入先前从Salesforce获得的**消费者密钥**。

     1. 在**访问令牌 URL 中**，输入 OAuth 2.0 令牌端点。它应该看起来像这样:`https://{{hostname}}/services/oauth2/token`，替换{{hostname}}为你的 Salesforce 实例名称。有关更多信息，请参阅 [ Salesforce OAuth Endpoints 文档。](https://help.salesforce.com/s/articleView?id=sf.remoteaccess_oauth_endpoints.htm&type=5)

     1. 选择 “**验证连接” ** 以测试身份验证和连接。
   + 选择**授权码流程，**用于代表用户执行操作的应用程序。

     1. 在**客户端 ID 中**，输入之前从 Salesforce ** 获得的**消费者密钥。

     1. 在**客户机密中**，输入先前从Salesforce获得的**消费者密钥**。

     1. 在**授权 URL 中**，输入授权端点。它应该看起来像这样:`https://{{hostname}}/services/oauth2/authorize`，替换{{hostname}}为你的 Salesforce 实例名称。有关更多信息，请参阅 [ Salesforce OAuth Endpoints 文档。](https://help.salesforce.com/s/articleView?id=sf.remoteaccess_oauth_endpoints.htm&type=5)

     1. 在**访问令牌 URL 中**，输入 OAuth 2.0 令牌端点。它应该看起来像这样:`https://{{hostname}}/services/oauth2/token`，替换{{hostname}}为你的 Salesforce 实例名称。有关更多信息，请参阅 [ Salesforce OAuth Endpoints 文档。](https://help.salesforce.com/s/articleView?id=sf.remoteaccess_oauth_endpoints.htm&type=5)

1. 在**操作中**，选择您的连接器将支持的 Salesforce 操作。此列表中的操作是预定义的，代表了 Salesforce 中的常见任务，例如创建、检索、更新或删除公共对象中的记录。

1. 选择**创建**。新创建的连接器将出现在**连接器**列表中。