azure logic app& http步骤响应

时间:2017-10-17 20:13:56

标签: azure azure-web-app-service azure-logic-apps

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

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

{

   "authResult": {

      "isPasswordExpired": true,

      "authToken": "cxxcxcxc",

      "message": "Login Successful"
   }
}

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

2 个答案:

答案 0 :(得分:6)

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

1.在第一个Http动作

之后添加Parse Json动作

enter image description here

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

enter image description here

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

enter image description here

4.我们可以查看结果。 enter image description here

答案 1 :(得分:3)

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

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

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