Приложения логики Azure: введите значение ключа заголовка HTTP-запроса в условную проверку - PullRequest
0 голосов
/ 08 мая 2018

Я создал приложение логики на портале Azure. Это вызвано HTTP POST, и в этом POST я установил ключ с именем "jmb_private_key". После того, как приложение логики получает HTTP-запрос, я поместил условие, которое я хочу проверить на ключ.

Проверка на Header CONTAINS 'myvalue' не работает.
Я хочу проверить Header.Keys['jmb_private_key'] EQUALS 'myvalue', но я не знаю, как это сделать.

enter image description here

При проверке запуска приложения логики я вижу, что была доставлена ​​правильная полезная нагрузка JSON, но условие не было выполнено, даже если в JSON указано правильное значение.

enter image description here

1 Ответ

0 голосов
/ 16 мая 2018

Спасибо @Thomas за ответ в комментариях выше.

Переключите конструктор приложений логики в представление кода, а затем замените условный код на что-то вроде этого:

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