天蓝色的逻辑应用程序和 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。
有两种方法可以做到这一点。
使用表达式直接引用属性。 @body('NameOfFirstHTTPAction')?['authResult']?'[authToken]
在两个 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可以查看结果。
我有 2 个 HTTP 操作,一个接一个在逻辑应用程序中,如何在第二个 HTTP 操作中读取前一个 HTTP 操作的响应?
第一次 HTTP 调用 (REST) returns JSON 格式的响应 -
{
"authResult": {
"isPasswordExpired": true,
"authToken": "cxxcxcxc",
"message": "Login Successful"
}
}
我想从第二个 http 操作的结果中发送 authtoken
作为授权 header。
有两种方法可以做到这一点。
使用表达式直接引用属性。
@body('NameOfFirstHTTPAction')?['authResult']?'[authToken]
在两个 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可以查看结果。