azure logic app&http step response

msr*_*ekm 0 azure azure-logic-apps azure-web-app-service

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

第一个HTTP调用(REST)以JSON格式返回响应 -

{

   "authResult": {

      "isPasswordExpired": true,

      "authToken": "cxxcxcxc",

      "message": "Login Successful"
   }
}
Run Code Online (Sandbox Code Playgroud)

我想authtoken从第二个http动作的结果发送为授权标头.

Der*_* Li 6

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

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

  2. 在两个 HTTP 操作之间添加“解析 JSON”操作,并提供第一个 HTTP 操作的示例响应以生成模式。然后,在第二个 HTTP 操作中,您将看到authToken来自动态内容选择器的令牌供您参考。


Tom*_*SFT 6

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

1.在第一个Http动作后添加Parse Json动作

在此输入图像描述

2.添加解析内容并单击"使用示例有效负载生成模式"按钮,这将弹出一个新窗口.粘贴在你的"authResult"json中.如下图所示.

在此输入图像描述

然后,我们可以从动态内容中选择令牌.

在此输入图像描述

我们可以查看结果. 在此输入图像描述