天蓝色的逻辑应用程序和 http 阶跃响应

azure logic app & http step response

我有 2 个 HTTP 操作,一个接一个在逻辑应用程序中,如何在第二个 HTTP 操作中读取前一个 HTTP 操作的响应?

第一次 HTTP 调用 (REST) returns JSON 格式的响应 -

{

   "authResult": {

      "isPasswordExpired": true,

      "authToken": "cxxcxcxc",

      "message": "Login Successful"
   }
}

我想从第二个 http 操作的结果中发送 authtoken 作为授权 header。

有两种方法可以做到这一点。

  1. 使用表达式直接引用属性。 @body('NameOfFirstHTTPAction')?['authResult']?'[authToken]

  2. 在两个 HTTP 操作之间添加一个 "Parse JSON" 操作,并提供第一个 HTTP 操作的示例响应以生成架构。然后,在第二个 HTTP 操作中,您将看到 authToken 作为来自动态内容选择器的标记供您参考。

正如 Derke Li 提到的,我们可以使用 exression 或 Parse Json 来做到这一点。我还做了一个关于如何使用 Parse JSON 操作的演示。

1.Add 在第一个 Http 操作后的 Parse Json 操作

2.Add 解析内容并点击按钮 "Use sample payload to generate schema" 会弹出一个新的 window。粘贴您的 "authResult" json。如下图所示。

3.Then 我们可以从动态内容中选择令牌。

4.We可以查看结果。