Azure 逻辑应用程序:将 HTTP 请求 Header 键值获取到条件检查中
Azure Logic Apps : Get HTTP Request Header Key Value into Conditional Check
我在 Azure 门户中创建了一个逻辑应用程序。它由 HTTP POST 触发,在那个 POST 中我设置了一个名为 "jmb_private_key" 的密钥。逻辑应用程序收到 HTTP 请求后,我放置了一个条件,我想检查密钥。
检查 Header CONTAINS 'myvalue'
无效。
我想检查 Header.Keys['jmb_private_key'] EQUALS 'myvalue'
,但我不知道该怎么做。
当我检查 Logic App 的 运行 时,我看到正确的 JSON 有效负载已交付,但不满足条件,即使正确的值在 JSON.
感谢@Thomas 在上面评论中的回答。
将逻辑应用程序设计器切换到代码视图,然后将条件代码替换为如下内容:
"expression": {
"and": [
{
"equals": [
"@triggerOutputs()?['headers']?['jmb_private_key']",
"yourkeyvalue"
]
}
]
},
我在 Azure 门户中创建了一个逻辑应用程序。它由 HTTP POST 触发,在那个 POST 中我设置了一个名为 "jmb_private_key" 的密钥。逻辑应用程序收到 HTTP 请求后,我放置了一个条件,我想检查密钥。
检查 Header CONTAINS 'myvalue'
无效。
我想检查 Header.Keys['jmb_private_key'] EQUALS 'myvalue'
,但我不知道该怎么做。
当我检查 Logic App 的 运行 时,我看到正确的 JSON 有效负载已交付,但不满足条件,即使正确的值在 JSON.
感谢@Thomas 在上面评论中的回答。
将逻辑应用程序设计器切换到代码视图,然后将条件代码替换为如下内容:
"expression": {
"and": [
{
"equals": [
"@triggerOutputs()?['headers']?['jmb_private_key']",
"yourkeyvalue"
]
}
]
},