- 入门指南
- 通知
- 许可
- 故障排除
- 连接器生成器
- Act! 365
- Active Directory - 预览版
- ActiveCampaign
- Adobe Acrobat Sign
- Adobe PDF 服务
- Amazon Bedrock
- Amazon Connect
- Amazon Polly
- 亚马逊 SES
- Amazon Transcribe
- Amazon Web Services
- Anthropic Claude
- Asana
- AWeber
- Azure AI 文档智能
- Azure AI Foundry
- Azure Maps
- BambooHR
- Box
- Brevo
- Calendly
- Campaign Monitor
- Cisco Webex Teams
- Citrix Hypervisor
- Citrix ShareFile
- 清除位
- Confluence Cloud
- Constant Contact
- Coupa
- Customer.io
- Databricks智能体
- Datadog
- 深度查找
- Deputy
- DocuSign
- 水滴
- Dropbox
- Dropbox Business(旧版)
- Egnyte
- Eventbrite
- Exchange Server - 预览
- 汇率
- Expensify
- Facebook
- Freshbooks
- Freshdesk
- Freshsales
- Freshservice
- 获取响应
- GitHub
- Gmail
- 谷歌云平台
- Google 文档
- Google 云端硬盘
- Google 表单
- Google Maps
- Google 表格
- Google 语音转文本
- Google Tasks
- Google 文本转语音
- Google Vertex
- Google Vision
- Google Workspace
- GoToWebinar
- Greenhouse
- Hootsuite
- HTTP Webhook
- HubSpot CRM
- HubSpot Marketing
- HyperV - 预览
- Icertis
- iContact
- Insightly CRM
- Intercom
- Jina.ai
- Jira
- Keap
- Klaviyo
- LinkedIn
- 邮件
- Mailchimp
- MailerLite
- Mailgun
- Mailjet
- Marketo
- Microsoft 365
- Microsoft Azure
- Microsoft Azure Active Directory
- Microsoft Azure OpenAI
- Microsoft Dynamics 365 CRM
- Microsoft OneDrive 和 SharePoint
- Microsoft Outlook 365
- Microsoft Power Automate
- Microsoft Sentiment
- Microsoft Teams
- Microsoft Translator
- Microsoft Vision
- Miro
- NetIQ eDirectory
- 奥克塔
- OpenAI
- 符合 OpenAI V1 的 LLM
- Oracle Eloqua
- Oracle NetSuite
- PagerDuty
- 贝宝
- PDFMonkey
- Perplexity
- Pinecone
- Pipedrive
- QuickBooksOnline
- Quip
- Salesforce
- 关于 Salesforce 连接器
- Salesforce 身份验证
- Salesforce 事件
- Salesforce Marketing Cloud
- SAP BAPI
- SAP Cloud for Customer
- SAP Concur
- SAP OData
- SendGrid
- ServiceNow
- Shopify
- Slack
- SmartRecruiters
- Smartsheet
- Snowflake
- Snowflake Cortex
- Stripe
- Sugar Enterprise
- Sugar Professional
- Sugar Sell
- Sugar Serve
- System Center - 预览
- 探戈卡
- Todoist
- Trello
- Twilio
- UiPath 生成式 AI 活动
- HTTP
- UiPath Orchestrator
- VMware ESXi vSphere
- WatsonX.ai
- WhatsApp Business
- WOO COMMERCE
- 可行
- Workday
- Workday REST
- X(以前称为 Twitter)
- Xero
- YouTube
- Zendesk
- Zoho Campaigns
- Zoho Desk
- Zoho Mail
- 缩放
- Zoom 信息
使用 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),则可能需要在手机上安装身份验证器应用程序。
在创建连接之前,另请确保以下几点:
- 您有 Salesforce Sales Cloud 企业版、具有 API 支持的专业版或上面列出的其他受支持的版本。
- 您在 Salesforce Sales Cloud 中拥有管理员权限,可设置应用程序。如果您没有这些权限,请联系系统管理员。
- 已为您的 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 用户名-密码流程。则:
- 从左侧栏中选择“Integration Service”。
- 从“连接器”列表中选择“Salesforce” 。您可以使用搜索栏查找连接器。
- 选择“连接到 Salesforce” 。
- 选择环境: “生产 ”或“沙盒” 。
- 选择“OAuth 2.0 密码”作为身份验证方法。
- 输入您的 Salesforce 用户名、密码和安全令牌。
- Select Connect.
获取您的安全令牌:在 Salesforce 中,转到您的个人资料设置 >重置我的安全令牌。令牌将发送到您的电子邮件。连接时将其附加到您的密码。
JWT 持有者身份验证 (PAT)
JWT 持有者身份验证使用数字证书对 JWT 请求进行签名,从而无需交互式登录即可实现服务器到服务器集成。这非常适合 Unattended 自动化。请执行以下步骤:
-
创建私钥和自签名数字证书。请参阅 Salesforce 指南:创建私钥和自签名数字证书。
-
在 Salesforce 中创建外部客户端应用程序。转到“设置” > “Apps” > “外部客户端应用程序” > “外部客户端应用程序管理器” ,然后选择“新建外部客户端应用程序” 。在应用配置中上传您的数字证书。(有关详细步骤,请参阅下面的自带应用程序 (BYOA)(推荐)部分。)
-
配置 JWT 持有者流程。在“外部客户端应用程序”设置中,在“流程启用”下启用“JWT 持有者”流程。分配所需的 OAuth 作用域。
-
为集成用户预授权应用程序。转到“设置” > “Connected Apps” > “管理Connected Apps” ,找到您的应用程序,并在“策略”下,将“允许的用户”设置为“管理员批准的用户已获得预授权”。然后添加相关的配置文件或权限集。
-
检索外部客户端应用程序的使用者密钥和使用者密码,如步骤 B:检索客户端 ID 和客户端密码中所述。“OAuth API 密钥”和“OAuth API 密码”字段需要同时使用。
-
从左侧栏中选择“Integration Service”。
-
从“连接器”列表中,选择Salesforce 。如有需要,请使用搜索栏查找连接器。
-
选择“连接到 Salesforce” 。
-
使用存储连接的文件夹下拉列表选择保存连接的文件夹(例如,我的工作区)。
-
使用身份验证类型下拉列表,选择个人访问令牌 (PAT) 。
-
填写连接字段。所有标有星号 (*) 的字段为必填字段。
字段 必填 描述 环境 是 选择“沙盒”用于测试环境,或选择“生产”用于实时操作。 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 步)。 -
(可选)展开高级设置以查看或更改连接类型。默认值为“标准” ,即使用公共连接器 API。
-
Select Connect.
有关启用 JWT 令牌的更多详细信息,请参阅 Salesforce 文档:用于服务器到服务器集成的 OAuth 2.0 JWT 持有者流程、启用基于 JSON Web 令牌 (JWT) 的访问令牌和基于 JWT 的访问令牌。
自带应用程序 (BYOA)(推荐)
Salesforce 已弃用旧版已连接的应用程序模型。必须将所有新应用程序创建为“外部客户端 Apps”。现有的已连接的应用程序可以继续运行,但 Salesforce 建议您迁移到外部客户端 Apps。以下步骤反映了新的外部客户端应用程序工作流。
此方法使用您在 Salesforce 中创建和管理的私有应用程序,从而使您可以完全控制 OAuth 作用域和安全策略。请执行以下步骤:
步骤 A:在 Salesforce 中创建外部客户端应用程序
- 登录到您的 Salesforce 帐户,然后转到“设置” 。
- 导航到“Apps” > “外部客户端应用程序” > “外部客户端应用程序管理器” 。
- 选择新建外部客户端应用程序。
- 填写必填字段:
- 外部客户端应用程序名称:描述性名称(例如“UiPath 集成”)。
- API 名称:必须仅包含下划线和字母数字字符、必须唯一、以字母开头,不能以下划线结尾或包含连续的下划线。
- 联系人电子邮件:应用程序所有者的电子邮件地址。
- “分发状态”:选择“本地”(对于单个组织)或“打包”。
- 展开API(启用 OAuth 设置)部分,然后选中启用 OAuth 。
- 在“回调 URL”字段中,输入 Integration Service 连接设置屏幕中提供的 UiPath OAuth 回调 URL。
- 选择所需的 OAuth 作用域,并将其移至选定的 OAuth 作用域。至少应包括:访问身份 URL 服务、通过 API 管理用户数据,并随时执行请求。
- 在“启用流程”下,选择“启用授权代码和凭据流程” 。
- 在“安全性”下,同时选中“Web 服务器流程需要密码”和“刷新令牌流程需要密码” 。
- 选择“创建”。
步骤 A.1:配置策略(必需)
创建外部客户端应用程序后,您必须配置其策略:
- 转到“设置” > “已连接的 Apps” > “管理已连接的 Apps” 。
- 找到您的外部客户端应用程序,然后选择“ 编辑策略 ” 。
- 设置以下内容:
- 允许的用户: “所有用户均可自行授权”
- IP 放宽: “放宽 IP 限制”
- 刷新令牌策略: “刷新令牌在撤销前一直有效”
- 选择“保存”。
步骤 B:检索客户端 ID 和客户端密码
- 在外部客户端应用程序中,转到“设置”选项卡。
- 展开“OAuth 设置” 。
- 选择“使用者密钥”和“密码” 。
- 输入您的凭据(如果系统提示,还需输入 OTP)。
- 复制使用者密钥(这是您的客户端 ID)和使用者密码(这是您的客户端密码)。请安全保存。
创建或修改外部客户端应用程序后,Salesforce最多可能需要 10 分钟来传播更改。尝试连接前请稍候。
步骤 C:在 Integration Service 中连接
-
从左侧栏中选择“Integration Service”。
-
从“连接器”列表中选择“Salesforce” 。您可以使用搜索栏查找连接器。
-
选择“连接到 Salesforce” 。
-
选择环境: “生产 ”或“沙盒” 。
-
选择“自带 OAuth 2.0 应用程序”作为身份验证方法。
-
输入步骤 B 中的客户端 ID和客户端密码。
-
Select Connect.
-
完成 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)。常见原因:
|
| 缺少所需的代码质询 |
强制执行 PKCE(代码交换证明密钥)。请在两个位置将其禁用:
组织级别设置将覆盖应用程序级别设置 — 两者都必须关闭。禁用后,请等待几分钟并清除浏览器缓存,然后重试。 |
| 用 OAuth 代码交换令牌失败 |
已发出授权代码,但令牌交换失败。常见原因:
|
| 连接意外断开 | 刷新令牌可能已过期。将“刷新令牌策略”设置为“刷新令牌在撤销前有效”,并确保授予“随时执行请求”作用域。请参阅令牌过期和刷新部分。 |
| 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。