为 Salesforce Connect 跨组织适配器定义外部数据源
设置从订阅者组织到另一个 Salesforce 组织的连接,以便您的用户可以通过外部对象访问其数据。
所需的 Edition
| 适用于:Salesforce Classic 和 Lightning Experience(不适用于高数据量外部对象) |
适用于:Developer Edition 另行付费后适用于:Enterprise、Performance 和 Unlimited Edition |
| 所需用户权限 | |
|---|---|
| 创建并编辑外部数据源: | 自定义应用程序 |
- 从“设置”中,请在快速查找方框中输入外部数据源,然后选择外部数据源。
- 单击新建外部数据源,或单击编辑修改现有外部数据源。
-
填写此字段。
-
选择身份验证方法,该方法指定订阅者组织如何向目标组织进行身份验证。我们建议您使用命名凭据进行可靠和安全的身份验证。
- 如果您选择命名凭据,然后选择要在命名凭据字段中使用的命名凭据。
- 如果您选择传统,然后选择身份类型。身份类型决定了订阅者组织是使用一组还是多组凭据来访问提供商组织。请参阅外部数据源的身份类型。
-
如果您选择原有,请选择身份验证协议。
- 如果选择密码身份验证,请输入用户名和密码,以访问外部系统。
- 如果选择 OAuth 2.0,请填写这些字段。
字段 说明 验证提供商 选择 Salesforce 验证提供商。请参见配置 Salesforce 身份验证提供商。在生产组织中,外部数据源不能使用将授权或令牌请求指向 sandbox 组织的身份验证提供程序。同样,在 sandbox 组织中,外部数据源不能使用将授权或令牌请求指向生产组织的身份验证提供程序。 范围 指定请求访问标记的权限范围。您的验证提供商确定允许的值。请参阅使用范围参数。
在设置范围时,请谨记这些注意事项。
- 您输入的值会替换指定身份验证提供商中定义的默认范围值。
- 是否定义范围会影响每个 OAuth 流是否通过同意页面提示用户。
- 我们建议您请求刷新标记或离线访问。否则,标记过期时,您会失去对外部系统的访问权限。
保存时启动验证流程 要身份验证外部系统并获取 OAuth 标记,选择此复选框。此身份验证过程称为 OAuth 流程。
您单击保存,外部系统会提示您登录。成功登录后,外部系统会授予 OAuth 标记,可让您从本组织访问数据。
在您需要新标记时,请重复 OAuth 流程;例如,如果标记过期,或如果您编辑范围或验证提供商字段。在令牌过期时,外部系统返回 401 HTTP 错误状态。
- 单击保存。
-
单击验证并同步,并确认连接成功。
- 如果您收到错误消息,请参考这些资源:REST API 开发人员指南中的“状态代码和错误响应”,以及 SOAP API 开发人员指南中的“API 调用中使用的核心数据类型”中的“API 故障元素”、“异常代码”、“错误”和“状态代码”部分。
- 从 Winter ’26(API 版本 65.0)开始,SOAP API login() 方法默认在新组织中禁用。如果您在使用密码身份验证时遇到 INVALID_OPERATION 错误,请使用 API 版本 64.0 或早期版本,并在“设置”中手动启用 SOAP API login() 来解决它。请参阅 login()。
-
或者,选择表并单击同步,为每个选定表执行以下操作。
- 自动创建 Salesforce 外部对象。
- 自动为每个与 Salesforce 元数据字段类型相配的表列创建自定义字段。
您也可以选择手动创建外部对象和自定义字段,以便映射到外部数据。执行此操作可以自定义外部对象名称,决定为哪些表列创建自定义字段,并自定义该字段的名称。但此方法耗时长,并需要手动维护。
备注 在同步前,请查看这些注意事项。
本文章是否解决您的问题?
请与我们共享您的想法,以便我们进行改进!
