我最近正在使用 Uipath Orchestrator API,我看到他们使用 Bearer 令牌进行身份验证。但是我很困惑,我不知道这种身份验证方式是 oAuth 还是只能称为承载身份验证。
1 回答
因此对于 API 身份验证,这取决于您使用的编排器。
本地
如果您使用的是 Orchestrator 的本地安装,您可以将以下 JSON 正文发送到您的Yourorchestrator.com/api/Account/Authenticate
{
"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
与现场协调器类似,这将返回一个身份验证令牌,但是,您需要提取 key 的值access_token
。
要使用它,您发送带有以下 2 个标头的请求
姓名 -
Authorization
价值 -
Bearer + your token from above
姓名 -
X-UIPATH-TenantName
价值 -
Your tenant logical name from orchestrator
https://postman.uipath.rocks/?version=latest有一些非常有用的例子
开始可能会非常繁琐,而且本地 Orchestrator 肯定比 Cloud Orchestrator 更容易连接。我肯定会推荐使用Postman来构建你的 API 调用