【问题标题】:How to use the output of a rest api as an input to another rest api in a logic app如何使用 rest api 的输出作为逻辑应用程序中另一个 rest api 的输入
【发布时间】:2020-11-18 08:10:18
【问题描述】:

我有一个休息 api,它每 30 分钟在重复触发器上运行一次。要使用该 api,我正在生成一个 azure AD 令牌,并且我必须将它作为不记名令牌传递给我的 api。我能够使用发布请求生成令牌,但无法弄清楚如何使用该令牌作为不记名令牌来调用 API。

以下输出显示了生成令牌的 http 请求的原始输出结果。

{
    "statusCode": 200,
    "headers": {
        "Pragma": "no-cache",
        "Strict-Transport-Security": "max-age=31536000; includeSubDomains",
        "X-Content-Type-Options": "nosniff",
        "x-ms-request-id": "7531f66d-6802-4987-814d-3fa2cad63b00",
        "x-ms-ests-server": "2.1.11239.9 - CHI ProdSlices",
        "Cache-Control": "no-store, no-cache",
        "P3P": "CP=\"DSP CUR OTPi IND OTRi ONL FIN\"",
        "Set-Cookie": "fpc=An_xrSuJS41Gm_JNUNKzHxQQjkvsAQAAAMi5RtcOAAAA; expires=Fri, 18-Dec-2020 06:44:24 GMT; path=/; secure; HttpOnly; SameSite=None,x-ms-gateway-slice=prod; path=/; secure; samesite=none; httponly,stsservicecookie=ests; path=/; secure; samesite=none; httponly",
        "Date": "Wed, 18 Nov 2020 06:44:24 GMT",
        "Content-Length": "1377",
        "Content-Type": "application/json; charset=utf-8",
        "Expires": "-1"
    },
    "body": {
        "token_type": "Bearer",
        "expires_in": 3599,
        "ext_expires_in": 3599,
        "access_token": "sometokengettinggeneratedhere"
    }
}

请说明在逻辑应用中调用 api 时如何使用此 access_token 作为不记名令牌。

【问题讨论】:

    标签: azure authorization httprequest azure-logic-apps bearer-token


    【解决方案1】:

    请参考我的逻辑应用程序,如下图所示:

    我假设您的 HTTP 操作(获取访问令牌)名为“HTTP”,如果其名称为“HTTP 2”,则需要将表达式更改为 @ 987654323@。如果名称为“HTTP 3”,则表达式应为body('HTTP_3')?['access_token'] 等等......

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2022-06-14
      • 1970-01-01
      • 2020-07-17
      • 1970-01-01
      • 1970-01-01
      • 2013-01-20
      • 2019-12-14
      相关资源
      最近更新 更多