0

我最近正在使用 Uipath Orchestrator API,我看到他们使用 Bearer 令牌进行身份验证。但是我很困惑,我不知道这种身份验证方式是 oAuth 还是只能称为承载身份验证。

4

1 回答 1

0

因此对于 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"
}

ClientIdUserKey通过 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 调用

于 2020-07-23T21:32:26.670 回答