- 发行说明
- 概述
- 入门指南
- UiPath 市场供应商
- UiPath Marketplace 客户
- 发布准则
- 即用型自动化发布准则
- 解决方案加速器发布准则
- Integration Service 连接器的发布准则
- 安全性与 IP 保护
- 其他 UiPath 列表
- 连接器
- 如何创建活动
- 构建集成
UiPath Marketplace 用户指南
如何进行身份验证
使用 UiPath Orchestrator API 进行身份验证取决于您要连接到的 Orchestrator 实例的类型。 有两种类型的 Orchestrator 实例,两者都使用持有者令牌进行身份验证: Cloud Orchestrator 和 On-Premises Orchestrator 。
从身份验证的角度来看,实例类型之间有两个主要区别。 第一个是您向其发送请求的端点,第二个是身份验证请求所需的输入。
下表显示了每种实例类型的不同端点和输入,以及指向适用的 API 文档的链接。
两种实例类型都包含可选的 文件夹 输入。 文件夹 使您能够对自动化及其内部实体以及整个组织中的人员进行细化控制。 Orchestrator 中有两种类型的文件夹可用:传统和新式。 默认情况下启用传统文件夹,而主机或租户管理员必须启用新式文件夹功能。
如果用户输入“文件夹”值,则需要检索文件夹的 组织 单位 ID。 身份验证完成后,此标识符必须包含在所有后续 API 请求的标头中。
如何获取文件夹 OrganizationUnitId 值?
要检索 组织 单位 ID,您必须拥有 文件夹名称 并遵循下面列出的 API 请求。
-
使用“文件夹名称” 作为输入参数,向“获取文件夹”端点发送 GET 请求(例如
{{base url}}/odata/Folders?$filter=FullyQualifiedName eq '{{FolderName}}'
)。当用户的用户名已知时,您还可以检索文件夹的 组织 单位 ID,并在单个请求中验证其权限。 有关更多信息,请参见下文。
如何验证文件夹权限?
有多种方法可以验证用户是否有权访问特定文件夹。 如何验证权限取决于您是否拥有用户的用户名(而非电子邮件地址)。
选项 1 - 用户名未知
此选项适用于 Cloud Orchestrator 实例,以及仅知道用户电子邮件地址的 On-Premises Orchestrator 实例。
- 使用输入的凭据,通过向 GetCurrentUser 端点发送 GET 请求来检索用户的用户 ID (例如
{{base url}}/Users/Users_GetCurrentUser
)。 - 检索到包含 UserId 的 GET 响应后,使用 文件夹名称 和用户 ID 作为输入参数(例如
{{base url}}/Folders/UiPath.Server.Configuration.OData.GetUsersForFolder(key={{*FolderOrganizationUnitId*}},includeInherited=true)?$filter=Id eq{{userId}}
),向 GetUsersForFolder 端点发送 GET 请求。
选项 2 - 用户名已知
此选项适用于用户名已知的实例(通常,这仅适用于 On-Premises Orchestrator 实例)。
-
使用输入的用户名,向 GetAllRolesForUserByUsernameAndSkipAndTake 端点发送 GET 请求(例如
{{base url}}/Folders/UiPath.Server.Configuration.OData.GetAllRolesForUser(username='{{username}}',skip=0,take=0)
)。- 响应中包含用户有权访问的所有文件夹。 通过解析响应,您可以验证响应是否包含用户输入的 文件夹名称 和/或在上一个请求中检索到的 组织 单位 ID。
- 使用此选项的好处是,您可以获取文件夹的 组织 单位 ID 并在单个请求中验证权限。
一个连接器可以与同一个或不同的 Orchestrator 租户建立多个经过身份验证的连接。 多个连接的目的是使多个用户能够访问和使用已实现的连接器功能(例如,启动作业、添加队列项目),而无需共享其 Orchestrator 凭据。
本节提供指向示例连接器用户界面的链接,以及每个输入字段的相应 Orchestrator API 请求。