【问题标题】:How to get an Authorization Code from UIPath如何从 UIPath 获取授权码
【发布时间】:2021-08-18 09:13:02
【问题描述】:

我正在尝试通过 Google Appscript 在我的 UIpath-orchestrator 中启动一个机器人。 我已经将此文档中的所有内容都实现到我的脚本中:

https://dev.joget.org/community/display/KBv6/Integration+with+UiPath+Robotic+Process+Automation#IntegrationwithUiPathRoboticProcessAutomation-1.GetAccessandIDTokens

但我实际上面临一个问题: 如文档 1.2 中所述,我需要生成刷新令牌的授权代码。由于我想编写一个脚本来自动获取它,所描述的通过代码挑战手动将 URL 粘贴到浏览器中的方式(顺便说一句,在我的情况下工作正常)对我来说不是可行的方法,正如你可能想象的那样.

有人知道如何实现这一目标吗?我也可以,如果你有一个有效的 Postman 或 curl 方法——那么我自己来转换它不会有问题。

提前谢谢你。

【问题讨论】:

  • 你可以使用Apps Script's UrlFetchApp代替curl
  • 我知道如何使用 UrlFetchApp。如前所述,appscript 语法的实现不是我的问题:) - 我实际上不知道如何执行请求本身,因为我面临登录和正确重定向等问题......
  • 好吧,如果您需要 oauth 实现,那么他们有相应的库,如果您对自己的实现有疑问,请在此处发布您的代码,有人可以帮助您

标签: google-apps-script curl authorization httprequest uipath-orchestrator


【解决方案1】:

无论如何,这将被弃用... :( 实际上我现在必须尝试的是设置一个外部应用程序,我做到了。我还创建了一个这样的访问令牌:

function getAccessToken() {
  var data = {
    'grant_type': 'client_credentials',
    'client_id': '****',
    'client_secret': '*****',
    'scope': 'OR.Machines'
  };

  var header = {
    'method': 'post',
    'payload': data,
  };

  var response = UrlFetchApp.fetch("https://cloud.uipath.com/identity_/connect/token", header);
  Logger.log(response);
  var messageContent = response.getContentText();
  var result = JSON.parse(messageContent);
  var access_token = result['access_token'];
  return access_token;
}

现在我现在尝试做的是获得一个流程释放密钥,然后我可以用它开始工作...... 出于测试原因,我用 curl 进行了尝试: curl -H "accept: application/json" -H "Content-type: application/json" -H "X-UIPATH-TenantName: [tenantName]" -H "X-UIPATH-OrganizationUnitId: default" --insecure -v https://cloud.uipath.com/[organization]/[TenantName]/odata/Releases?$filter=ProcessKey" -H "授权:承载 [accesstoken]" 实际上我在返回中看到的是一个 400 Bad request... 我做错了什么?

【讨论】:

  • 您必须在正确的标签下提出一个新问题才能快速获得答案。这不是等待答案的正确位置。
  • 请在您的回答中提供更多详细信息。正如目前所写的那样,很难理解您的解决方案。
猜你喜欢
  • 1970-01-01
  • 2020-02-26
  • 2020-12-31
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2017-09-15
  • 2016-01-17
  • 2019-05-11
相关资源
最近更新 更多