Azure逻辑应用程序:将HTTP请求标头密钥值转换为条件检查

时间:2018-05-08 17:12:29

标签: azure-logic-apps

我在Azure门户中创建了一个Logic App。它由HTTP POST触发,在POST中我设置了一个名为“jmb_private_key”的密钥。在Logic App收到HTTP请求后,我放置了一个条件,我想检查密钥。

检查Header CONTAINS 'myvalue'不起作用。
我想查看Header.Keys['jmb_private_key'] EQUALS 'myvalue',但我不知道是怎么做的。

enter image description here

当我检查逻辑应用程序的运行时,我看到正确的JSON有效负载已交付,但条件未得到满足,即使正确的值在JSON中。

enter image description here

1 个答案:

答案 0 :(得分:0)

感谢@Thomas在上面评论中的回答。

将Logic App Designer切换到代码视图,然后用以下内容替换条件代码:

            "expression": {
                "and": [
                    {
                        "equals": [
                            "@triggerOutputs()?['headers']?['jmb_private_key']",
                            "yourkeyvalue"
                        ]
                    }
                ]
            },