UiPath Documentation
integration-service
2.2510
true
Integration Service 用户指南
重要 :
请注意,此内容已使用机器翻译进行了本地化。 Integration Service 中提供的连接器包采用的是机器翻译的译文。 新发布内容的本地化可能需要 1-2 周的时间才能完成。

Salesforce 身份验证

使用 Automation Suite 中的 OAuth 2.0、个人访问令牌或 OAuth 2.0 密码身份验证将 UiPath 连接到 Salesforce。

支持的版本

要在 Salesforce 上进行身份验证,您的版本必须包含 API 支持。Salesforce 连接器可用于(但不限于)以下版本:

  • Salesforce Sales Cloud(提供 API 支持的企业版或专业版)

对于未列出的所有其他版本,请联系 UiPath 代表以获取帮助。

备注:

连接器使用 Salesforce REST API。在继续之前,请确认您的 Salesforce 版本包含 API 访问权限。

先决条件

要创建连接,您需要以下凭据:

  • 请自带 OAuth 2.0 应用程序:客户端 ID、客户端密码。
  • 个人访问令牌 (PAT):OAuth API 密钥、OAuth API 密码、JWT base64 编码密钥、受众、颁发者、主题。
  • OAuth 2.0 密码:用户名、密码、安全令牌。

此外,如果您的 Salesforce 组织强制执行多重身份验证 (MFA),则可能需要在手机上安装身份验证器应用程序。

在创建连接之前,另请确保以下几点:

  1. 您有 Salesforce Sales Cloud 企业版、具有 API 支持的专业版或上面列出的其他受支持的版本。
  2. 您在 Salesforce Sales Cloud 中拥有管理员权限,可设置应用程序。如果您没有这些权限,请联系系统管理员。
  3. 已为您的 Salesforce 用户配置文件激活 “API 启用”权限。要进行验证:打开 Salesforce 并转到“设置” > “管理” > “用户” > “配置文件” ,选择相关的配置文件,然后确认选中“启用 API”。
提示:
  • 如何查看分配给您的配置文件:单击 Salesforce 右上角您的配置文件头像,然后单击“设置” > “高级用户详细信息” 。您的配置文件名称将在“配置文件”字段中列出。或者,转到“设置” > “管理” > “用户”> “用户” ,然后查看“个人资料”列中您的用户名。
  • 我们建议为 UiPath 连接配置和分配专用的 Salesforce 集成用户。连接继承用于身份验证的帐户的权限,包括访问字段和对象。使用专用用户可以确保一致、可审核的访问。

身份验证方法

UiPath Salesforce 连接器支持以下身份验证方法。所需的凭据取决于您选择的方法:

身份验证方法描述所需凭据
OAuth 2.0 密码 (已弃用)针对较旧的 Salesforce 帐户/应用程序的旧版身份验证。根据Salesforce 发布说明,新组织默认阻止,并计划在 Salesforce Winter '27(2026 年 9 月至 10 月)中停用。我们建议改用另一种 OAuth 方法。仅用于特殊场景。用户名、密码、安全令牌
个人访问令牌 (PAT)使用数字证书进行 JSON 网络令牌 (JWT) 持有者服务器到服务器身份验证。非常适合无法交互式登录的无人值守自动化。“环境”、“OAuth API 密钥”、“OAuth API 密码”、“JWT base64 编码密钥”、“受众”、“颁发者”(client_id)、“主题”(用户名)
自带应用程序 (BYOA)使用您在 Salesforce 中创建的私有应用程序。由 UiPath 推荐,因为它使您可以完全控制作用域、策略和品牌。客户端 ID、客户端密码(来自 Salesforce 外部客户端应用程序)

要了解有关 Salesforce 可用的不同类型身份验证的更多信息,请参阅创建外部客户端应用程序中的官方 Salesforce 文档。

OAuth 2.0 密码(已弃用)

警告:

此身份验证方法已弃用。Salesforce 已针对已连接的应用程序弃用 OAuth 2.0 用户名-密码流程,并计划在 Winter '27 版本中停用该功能(于 2026 年 9 月至 10 月推出,按组织强制执行)。请参阅Salesforce 版本更新。默认情况下,新的 Salesforce 组织也会阻止它。

我们建议迁移到其他可用的 OAuth 方法之一:OAuth 2.0 授权代码、OAuth 2.0 客户端凭据、JWT 持有者 (PAT) 或自带应用程序 (BYOA)。仅当您的组织明确要求使用 OAuth 2.0 密码以实现向后兼容性时,才可使用 OAuth 2.0 密码。

如果您需要使用此方法,请首先按照 Salesforce 文档启用它:适用于特殊场景的 OAuth 2.0 用户名-密码流程。则:

  1. 从左侧栏中选择“Integration Service”。
  2. “连接器”列表中选择“Salesforce” 。您可以使用搜索栏查找连接器。
  3. 选择“连接到 Salesforce”
  4. 选择环境: “生产 ”“沙盒”
  5. 选择“OAuth 2.0 密码”作为身份验证方法。
  6. 输入您的 Salesforce 用户名、密码和安全令牌。
  7. Select Connect.

获取您的安全令牌:在 Salesforce 中,转到您的个人资料设置 >重置我的安全令牌。令牌将发送到您的电子邮件。连接时将其附加到您的密码。

JWT 持有者身份验证 (PAT)

JWT 持有者身份验证使用数字证书对 JWT 请求进行签名,从而无需交互式登录即可实现服务器到服务器集成。这非常适合 Unattended 自动化。请执行以下步骤:

  1. 创建私钥和自签名数字证书。请参阅 Salesforce 指南:创建私钥和自签名数字证书

  2. 在 Salesforce 中创建外部客户端应用程序。转到“设置” > “Apps” > “外部客户端应用程序” > “外部客户端应用程序管理器” ,然后选择“新建外部客户端应用程序” 。在应用配置中上传您的数字证书。(有关详细步骤,请参阅下面的自带应用程序 (BYOA)(推荐)部分。)

  3. 配置 JWT 持有者流程。在“外部客户端应用程序”设置中,在“流程启用”下启用“JWT 持有者”流程。分配所需的 OAuth 作用域。

  4. 为集成用户预授权应用程序。转到“设置” > “Connected Apps” > “管理Connected Apps” ,找到您的应用程序,并在“策略”下,将“允许的用户”设置为“管理员批准的用户已获得预授权”。然后添加相关的配置文件或权限集。

  5. 检索外部客户端应用程序的使用者密钥和使用者密码,如步骤 B:检索客户端 ID 和客户端密码中所述。“OAuth API 密钥”“OAuth API 密码”字段需要同时使用。

  6. 从左侧栏中选择“Integration Service”。

  7. “连接器”列表中,选择Salesforce 。如有需要,请使用搜索栏查找连接器。

  8. 选择“连接到 Salesforce”

  9. 使用存储连接的文件夹下拉列表选择保存连接的文件夹(例如,我的工作区)。

  10. 使用身份验证类型下拉列表,选择个人访问令牌 (PAT)

  11. 填写连接字段。所有标有星号 (*) 的字段为必填字段。

    字段必填描述
    环境选择“沙盒”用于测试环境,或选择“生产”用于实时操作。
    OAuth API 密钥输入可在应用程序的“应用程序凭据”部分找到的 API 密钥,即外部客户端应用程序的使用者密钥。
    OAuth API 密码输入可在应用程序的“应用程序凭据”部分找到的 API 密码,即外部客户端应用程序的使用者密码。
    JWT Base64 编码密钥粘贴您的 Base64 编码 JWT 私钥,即您在步骤 1 中生成,以 Base64 编码的私钥。
    受众输入用于标识目标授权服务器的受众值aud ():https://login.salesforce.com 用于生产,https://test.salesforce.com 用于沙盒。
    颁发者输入外部客户端应用程序中的 OAuth client_id ( iss ) — 使用者密钥,其值与OAuth API 密钥相同。
    主题输入被授权或模拟的帐户的用户名 (sub)。此用户必须已获得应用程序的预授权(第 4 步)。
  12. (可选)展开高级设置以查看或更改连接类型。默认值为“标准” ,即使用公共连接器 API。

  13. Select Connect.

重要提示:

Salesforce 已弃用旧版已连接的应用程序模型。必须将所有新应用程序创建为“外部客户端 Apps”。现有的已连接的应用程序可以继续运行,但 Salesforce 建议您迁移到外部客户端 Apps。以下步骤反映了新的外部客户端应用程序工作流。

此方法使用您在 Salesforce 中创建和管理的私有应用程序,从而使您可以完全控制 OAuth 作用域和安全策略。请执行以下步骤:

步骤 A:在 Salesforce 中创建外部客户端应用程序
  1. 登录到您的 Salesforce 帐户,然后转到“设置”
  2. 导航到“Apps” > “外部客户端应用程序” > “外部客户端应用程序管理器”
  3. 选择新建外部客户端应用程序
  4. 填写必填字段:
    • 外部客户端应用程序名称:描述性名称(例如“UiPath 集成”)。
    • API 名称:必须仅包含下划线和字母数字字符、必须唯一、以字母开头,不能以下划线结尾或包含连续的下划线。
    • 联系人电子邮件:应用程序所有者的电子邮件地址。
    • “分发状态”:选择“本地”(对于单个组织)或“打包”。
  5. 展开API(启用 OAuth 设置)部分,然后选中启用 OAuth
  6. “回调 URL”字段中,输入 Integration Service 连接设置屏幕中提供的 UiPath OAuth 回调 URL。
  7. 选择所需的 OAuth 作用域,并将其移至选定的 OAuth 作用域。至少应包括:访问身份 URL 服务、通过 API 管理用户数据,并随时执行请求。
  8. “启用流程”下,选择“启用授权代码和凭据流程”
  9. “安全性”下,同时选中“Web 服务器流程需要密码”“刷新令牌流程需要密码”
  10. 选择“创建”
步骤 A.1:配置策略(必需)

创建外部客户端应用程序后,您必须配置其策略:

  1. 转到“设置” > “已连接的 Apps” > “管理已连接的 Apps”
  2. 找到您的外部客户端应用程序,然后选择“ 编辑策略 ”
  3. 设置以下内容:
    • 允许的用户: “所有用户均可自行授权”
    • IP 放宽: “放宽 IP 限制”
    • 刷新令牌策略: “刷新令牌在撤销前一直有效”
  4. 选择“保存”
步骤 B:检索客户端 ID 和客户端密码
  1. 在外部客户端应用程序中,转到“设置”选项卡。
  2. 展开“OAuth 设置”
  3. 选择“使用者密钥”和“密码”
  4. 输入您的凭据(如果系统提示,还需输入 OTP)。
  5. 复制使用者密钥(这是您的客户端 ID)和使用者密码(这是您的客户端密码)。请安全保存。
备注:

创建或修改外部客户端应用程序后,Salesforce最多可能需要 10 分钟来传播更改。尝试连接前请稍候。

步骤 C:在 Integration Service 中连接
  1. 从左侧栏中选择“Integration Service”。

  2. “连接器”列表中选择“Salesforce” 。您可以使用搜索栏查找连接器。

  3. 选择“连接到 Salesforce”

  4. 选择环境: “生产 ”“沙盒”

  5. 选择“自带 OAuth 2.0 应用程序”作为身份验证方法。

  6. 输入步骤 B 中的客户端 ID客户端密码

  7. Select Connect.

  8. 完成 Salesforce 登录并授权应用程序。

自定义域:如果您的 Salesforce 组织使用自定义域,请单击 Salesforce 登录屏幕上的“使用自定义域” ,输入您的自定义域 URL(例如yourcompany.my.salesforce.com ),然后单击“继续”并输入您的凭据。

有关更多详细信息,请参阅 Salesforce 文档:配置外部客户端应用程序 OAuth 设置启用 API 集成的 OAuth 设置

令牌过期与刷新

OAuth 令牌可能会在一定时间后过期,具体取决于您的 Salesforce 配置。为防止生产工作流中意外断开连接,请执行以下操作:

  • 在 Salesforce 连接应用程序或外部客户端应用程序设置中将刷新令牌策略设置为“刷新令牌在撤销前有效”
  • 确保授予“随时执行请求”作用域。此作用域启用离线刷新,并且不包含在“完全访问”作用域中,必须单独配置。

有关详细的配置步骤,请参阅 Salesforce 指南:管理已连接应用程序的 OAuth 访问策略OAuth 令牌和作用域

沙盒设置

要设置沙盒帐户,请按照 Salesforce 官方文档:沙盒设置注意事项中所述的步骤操作。

Salesforce 沙箱与您的生产组织隔离。在沙盒中执行的操作不会影响生产数据,反之亦然。沙盒与生产环境几乎相同,但存在一些差异 — 有关详细信息,请参阅 Salesforce 文档。

提示:

首次开始将 UiPath 与 Salesforce 一起使用时,我们建议在沙盒帐户或使用非基本数据进行测试。这可以防止关键数据丢失,尤其是因为通过自动化执行的操作可能无法轻松撤消。

权限

UiPath 中的 Salesforce 连接继承用于身份验证的帐户的权限。以下是所需权限的综合指南。

所需的 OAuth 作用域(公共 UiPath 应用程序)

通过公共 UiPath 应用程序创建连接时,连接器将请求以下权限:

权限/作用域用途
访问身份 URL 服务检索用户身份信息
通过 API 管理用户数据通过 API 读取和写入 Salesforce 记录
通过网页浏览器管理用户数据基于浏览器的数据访问
访问 Connect REST API 资源Chatter 和 Connect API 访问权限
访问 Visualforce 应用程序与 Visualforce 页面交互
访问唯一用户标识符用于映射的唯一用户 ID 访问权限
访问自定义权限读取自定义权限分配
访问分析 REST API 资源通过 API 生成的报告和仪表板
访问分析 REST API 图表地理数据资源分析中的地理数据
管理中心连接中心连接管理
管理 Pardot 服务Pardot 营销自动化访问权限
访问 Lightning 应用程序Lightning Orchestrator 访问权限
访问内容资源内容库访问权限
管理 Salesforce CDP 提取 API 数据CDP 数据提取
管理 Salesforce CDP 配置文件数据CDP 配置文件管理
对 Salesforce CDP 数据执行 ANSI SQL 查询CDP 数据查询
访问聊天机器人服务AI Center 机器人服务
随时执行请求离线刷新令牌访问
对 Salesforce CDP 数据执行分段CDP 细分

已启用 API 的权限

您必须在 Salesforce 中拥有“启用 API”权限。配置方法:转到“设置” > “管理” > “用户” > “配置文件” ,选择相关的配置文件,并确保选中“管理权限”下的“启用 API”。

标准和自定义对象权限

我们建议已连接用户的帐户具有对与自动化交互的标准对象或自定义对象进行读取、写入、编辑、删除、查看全部和修改全部内容的权限。要配置该应用程序,请执行以下操作:

  • 转到“设置” > “管理” > “用户” > “配置文件”(或“权限集” )。
  • 找到相关的标准或自定义对象并分配所需的权限。
  • 对象级安全性是控制数据访问的最广泛的方法。它配置用户查看、创建、编辑或删除特定对象类型(例如,潜在客户、商机)记录的能力。如果某个对象对集成用户隐藏,则该对象不会显示在 UiPath 中。
备注:

如果 UiPath 中没有显示预期的 Salesforce 对象,请咨询 Salesforce 管理员,以确认集成用户有权访问所有必需对象。

字段级安全性

字段级安全性控制对象(包括相关列表、列表视图、报告和搜索结果)中各个字段的可见性。它还确定用户是否可以查看或编辑字段值。这使您可以保护敏感数据,而无需隐藏整个对象。

通过 Salesforce 中的配置文件或权限集配置字段级别安全性。如果 UiPath 中未显示预期字段,请咨询您的 Salesforce 管理员,以确认集成用户有权访问必填字段。

配置文件和权限集

用户权限和访问设置控制用户可以在您的 Salesforce 组织中执行的操作:

  • 配置文件:为一组用户定义基线权限。系统会为每个用户分配一个配置文件。使用配置文件分配所需的最低权限。
  • 权限集:在配置文件基础上添加其他权限。一个用户可以拥有多个权限集。使用这些策略根据集成的需要对额外访问权限进行分层。

故障排除

错误/症状分辨率
Invalid_client_id /“客户端标识符无效”

无法识别使用者密钥(客户端 ID)。常见原因:

  • 传播延迟 — 创建或修改外部客户端应用程序后,最多等待 10 分钟,以便 Salesforce 传播更改。
  • 使用者密钥错误 — 从“外部客户端应用程序”的“设置”选项卡 >“OAuth 设置”>“使用者密钥和密码”重新复制它。
  • 沙盒/生产不匹配 — 确保在 UiPath 中选择的环境与创建应用程序的位置匹配(沙盒使用test.salesforce.com ,生产使用login.salesforce.com )。
缺少所需的代码质询

强制执行 PKCE(代码交换证明密钥)。请在两个位置将其禁用:

  1. 组织级别: “设置” > “身份” > “OAuth 和 OpenID 连接设置” — 关闭“对于受支持的授权流程,需要用于 Code Exchange (PKCE) 扩展程序的证明密钥”。
  2. 应用程序级别:在外部客户端应用程序的 OAuth 设置中,取消选中“PKCE”要求。

组织级别设置将覆盖应用程序级别设置 — 两者都必须关闭。禁用后,请等待几分钟并清除浏览器缓存,然后重试。

用 OAuth 代码交换令牌失败

已发出授权代码,但令牌交换失败。常见原因:

  • 回调 URL 不匹配 — 验证外部客户端应用程序中的 URL 与 UiPath 发送的 URL 完全匹配(检查httphttps 、尾部斜杠、大小写)。
  • 客户端密码错误 — 从“设置”>“OAuth 设置”>“使用者密钥和密码”重新复制。
  • 未配置策略 — 转到“设置” > “已连接的Apps” > “管理已连接的Apps” ,找到该应用程序,单击“编辑策略” ,然后将“允许的用户”设置为“所有用户都可以自我授权”,将“IP 放宽”设置为“放宽 IP 限制”,并将“刷新令牌策略”设置为更改为“刷新令牌在撤销前一直有效”。
  • 令牌限制 — Salesforce 允许每个应用程序每个用户最多使用 5 个并发令牌;前往“设置” > “安全” > “会话管理”撤销旧令牌。
连接意外断开刷新令牌可能已过期。将“刷新令牌策略”设置为“刷新令牌在撤销前有效”,并确保授予“随时执行请求”作用域。请参阅令牌过期和刷新部分。
UiPath 中缺少对象或字段对象级别或字段级别安全设置正在阻止可见性。请咨询 Salesforce 管理员,以确认集成用户的配置文件具有对必填对象和字段的读取/写入访问权限。
启用 API 错误/权限不足已连接用户的配置文件没有“已启用 API”权限。转到“设置” > “配置文件” ,选择配置文件,然后在“管理权限” 下启用它。
连接期间 MFA 提示您的组织需要多重身份验证。使用身份验证器应用程序完成验证步骤。对于自动化(无人值守)场景,请考虑使用 JWT 持有者身份验证,它不需要交互式 MFA。
无法识别的自定义域单击 Salesforce 登录屏幕上的“使用自定义域” ,输入完整的自定义域 URL(例如yourcompany.my.salesforce.com ),然后单击“继续” ,然后再输入凭据。

最佳实践

  • 使用专用的集成用户。为 UiPath 集成创建专用 Salesforce 用户,而不是使用个人帐户。这可确保权限一致,简化审核,并避免单个用户角色更改角色时造成的中断。
  • 先在沙盒中进行测试。在部署到生产之前,请始终在 Salesforce 沙盒环境中测试新的连接和自动化。通过 UiPath 执行的操作并不总是可撤销的。
  • 应用最低特权。仅授予自动化实际需要的对象和字段访问权限。将配置文件用于基线访问,将权限集用于其他作用域。
  • 配置令牌刷新策略。将刷新令牌策略设置为“撤销前有效”,并授予“随时执行请求”作用域,以避免意外断开连接。
  • 使用有意义的连接名称。在 Integration Service 中创建连接时,请使用表明环境和目的的描述性名称(例如“Salesforce-Production-OrderSync”)以使管理更轻松。
  • 规划 Salesforce 的外部客户端应用程序迁移。Salesforce 已弃用旧版已连接的应用程序模型。所有新 Apps 均应创建为“外部客户端应用程序”。根据 Salesforce 的指南计划迁移现有的已连接的 Apps。

此页面有帮助吗?

连接

需要帮助? 支持

想要了解详细内容? UiPath Academy

有问题? UiPath 论坛

保持更新