JSON-запрос HTTP-запроса приложения Logic из уведомлений об оповещениях Azure Application Insights

У меня есть настройка приложения логики после этих направления, чтобы отправить его в канал Teams. Когда оповещение получено, оно успешно отправляет сообщение на мой канал Teams. Однако объекты не разбираются, как в примере. Я пробовал 2 вещи.

  1. Копирование шага 4 (приведенной выше документации) в образец полезной нагрузки для создания схемы.
  2. После срабатывания предупреждения войдите в историю выполнения приложения логики и захватите необработанные выходные данные, скопировав их в образец полезной нагрузки для создания схемы.
  3. Используемые определения общей схемы предупреждений для полезной нагрузки и вещей все еще остаются пустыми в Teams.

Ни один из этих вариантов не заполнял уведомление, которое было отправлено на канал команд. Я скопировал необработанные результаты. Поместите их в PostMan. Отправил запрос на конечную точку. Это сработало при синтаксическом анализе данных в сообщении, размещенном в канале команд.

Это простое приложение логики, использующее параметры конструктора: Когда для полезной нагрузки получен HTTP-запрос. Отправьте сообщение с потоковым ботом в канал, чтобы отправлять сообщения в командный канал.

Какие полезные данные или параметры JSON мне следует использовать, чтобы иметь возможность использовать приложение логики для успешной отправки на канал Teams?


person Justin Neff    schedule 16.04.2021    source источник
comment
При проверке необработанного вывода триггера http видите ли вы значения различных заполненных полей? Вы пытались запустить приложение Logic от почтальона с телом JSON в ссылка? Не могли бы вы опубликовать необработанные входные и выходные данные каждого шага? А также то, что именно получили команды Microsoft. Это может помочь сообществу перепроверить на их стороне.   -  person Anupam Chand    schedule 17.04.2021


Ответы (1)


Я тестирую его на своей стороне, он работает нормально, и я могу воспроизвести вашу проблему.

Сначала я настраиваю оповещение для запуска приложения логики, затем перехожу в историю запусков приложения логики и нахожу выходы триггера (вы упомянули, что скопировали необработанные данные в образец полезной нагрузки для генерации схемы), копирую тело выходных данных необработанного, но не все сырое содержимое json (показано на двух снимках экрана ниже)

введите описание изображения здесь

введите описание изображения здесь

После создания схемы выберите снова все проанализированные поля, потому что выражения проанализированных полей, которые вы выбрали ранее, могут не соответствовать свойствам сейчас (хотя при сохранении приложения логики может не отображаться ошибка. если вы не выберете их снова). Ниже показан снимок экрана, который я тестирую: я снова выбрал все проанализированные поля, затем приложение логики было выполнено должным образом.

введите описание изображения здесь

person Hury Shen    schedule 18.04.2021
comment
Спасибо за помощь. Я взял только объект JSON контекста, как вы предлагали проанализировать полезную нагрузку для создания схемы. Затем на следующем шаге я создал выбранные поля для шага вывода. По-прежнему возникают проблемы с этими значениями, которые не отображаются в уведомлении в Microsoft Teams. При синтаксическом анализе с помощью PostMan это не создает правильный текст в Teams, он пуст. При использовании всей полезной нагрузки и PostMan все сообщение отображается в командах. Нужно ли мне инициализировать их переменными, как вы указали? - person Justin Neff; 19.04.2021
comment
@JustinNeff Нет, инициализировать их переменными не нужно. Я использую переменные только для теста. Но вы также можете использовать переменную и выбрать несколько полей в значение переменной для проверки. - person Hury Shen; 19.04.2021
comment
похоже, что часть необработанного вывода, которую нужно выбрать, была всем объектом Body, а не контекстом, который находится внутри тела. Итак, я последовал вашему предложению, но на 2 уровня объектов выше. Мне также были выбраны заголовки, которые будут анализировать неправильную схему полезной нагрузки с теми, которые были скопированы. Это было то, что передало данные в уведомление Teams! Если вы хотите отредактировать свой ответ, продолжайте. - person Justin Neff; 19.04.2021