我最近正在使用Uipath Orchestrator API,我发现他们使用Bearer令牌进行身份验证。但我很困惑,我不知道这种身份验证方式是oAuth还是可以称为承载身份验证。
因此,对于API身份验证,它取决于您使用的编排器。
内部部署
如果您使用Orchestrator的内部部署安装,您将向Yourorchestrator.com/api/Account/Authenticate
发送以下JSON正文
{
"tenancyName":"default",
"usernameOrEmailAddress":"your username",
"password":"your password"
}
您将返回一个JSON字符串,并且您希望提取密钥result
的值,这是您的身份验证令牌。
现在你已经通过了身份验证,你可以用下面的头发送你的请求
- 名称-
Authorization
- 值-
Bearer + your token from above
这是您的身份验证完成。
云
如果您正在使用编排器的UiPath云实例,则需要发送以下JSON主体
{
"grant_type" : "refresh_token"
"client_id" : "ClientId"
"refresh_token" : "UserKey"
}
ClientId
和UserKey
是通过Orchestrator 的云实例生成的
您还必须将以下标头与JSON正文一起发送
- 名称-
X-UIPATH-TenantName
- 值-
Your tenant logical name from orchestrator
与现场编排器类似,这将返回一个身份验证令牌,但是,您需要提取密钥access_token
的值。
要使用它,您发送带有以下2个标题的请求
名称-
Authorization
值-
Bearer + your token from above
名称-
X-UIPATH-TenantName
值-
Your tenant logical name from orchestrator
https://postman.uipath.rocks/?version=latest
它一开始可能很麻烦,而且在prem Orchestrator上肯定比Cloud Orchestractor更容易连接。我肯定会建议使用Postman来构建你的API调用