【问题标题】:Getting 'unauthorized_client' with Power Platform Custom Connector using OAuth2使用 OAuth2 通过 Power Platform 自定义连接器获取“unauthorized_client”
【发布时间】:2020-07-14 14:58:08
【问题描述】:

我正在尝试在 Power Platform 中构建一个自定义连接器,以连接到 BMC Helix(以前的 Remedy)系统以创建工作订单等。我正在使用 OAuth2,并获得了回调 URL、身份验证 URL、令牌 URL、客户端 ID 和客户端密码。

我从头开始创建连接器。我填充了这些字段,但我不确定要为“刷新 URL”输入什么,所以我也在那里使用了令牌 URL。

我正在尝试完成对这个连接器的测试,我成功的测试是通过对 BMC Helix 的 /api/jwt/login 端点进行 POST 来获取 JWT。它应该返回一个 JWT,我可以用它来进行后续调用。

在测试后,我去创建一个连接,但打开了一个窗口(我认为这应该是身份验证提示),但它包含一个错误,说“unauthorized_client”从 BMC Helix 系统返回 / rsso/oauth2/授权端点。它还在 redirect_uri = https://global.consent.azure-apim.net/redirect 的 URL 中包含一个属性。

Helix 端有什么需要我进一步配置的吗?不知道为什么我会得到这个....

【问题讨论】:

    标签: oauth-2.0 connection powerapps power-platform


    【解决方案1】:

    听起来您的连接器中需要两种方法。一个 POST 来调用令牌服务器,一个 GET(或另一个 POST)来调用 API(使用从 Call 1 收到的令牌)。

    我过去成功使用的一种方法是:

    • 使用 Postman 让您的令牌服务器调用与 OAUTH 一起工作
    • 然后使用 Postman 让您的后续 API 调用与附加的令牌一起工作
    • 将两个请求保存到一个 Postman 集合中
    • 导出 Postman 集合(如果我没记错的话,作为 V1(已弃用))
    • 将此集合导入 PowerApps 自定义连接器(新建/从 Postman 集合导入)

    您必须在导入后稍微调整一下,但它会给您一个良好的开端,并且您将从一个已知的好地方开始(工作邮递员电话)

    祝你好运!

    【讨论】:

    • 嗨,SeaDude。我尊重这种方法,但遗憾的是我认为它可能行不通。原因是 Postman 会将返回的令牌保存到 json 文件中。我们需要一种方法来在 Flow 中进行实际调用以获取令牌。任何这样做的尝试都会导致我提到的错误。
    猜你喜欢
    • 2020-04-08
    • 2017-02-03
    • 1970-01-01
    • 2020-10-22
    • 2022-10-21
    • 2017-11-27
    • 2021-11-18
    • 2016-08-22
    • 2021-07-20
    相关资源
    最近更新 更多