Настройте почту оповещения (SendGrid) в Azure с помощью Webhook
У меня есть оповещение, настроенное для службы приложений. Считайте, что у меня есть предупреждение о проверке сервера.
Всякий раз, когда срабатывает оповещение, я хочу, чтобы почта доставлялась в наш почтовый ящик с достаточными подробностями. Для этого я напрямую вызываю api sendgrid из Azure Alert Webhook. Я могу отправлять почту с жестко закодированными данными. Я хотел бы использовать подробности, которыми обладает Azure Alert, для включения в почту.
URL веб-крючка выглядит следующим образом: https://api.sendgrid.com/api/mail.send.json?api_user=******** & api_key = **** & to = ***** & toname =* & subject =& text =# workspaceid% 20 # applicationid& from = **
"#workspaceid" - это параметр json, который отправляется.
Однако подход не работает.
Мне бы хотелось, чтобы весь контент json, инициируемый оповещениями Azure, был включен в текст письма.
1 ответ
Полезная нагрузка JSON, отправленная предупреждением, должна быть каким-то образом проанализирована и отправлена в SendGrid. Я не нашел способа сделать это элегантно, чтобы вы могли просто вызвать параметр из JSON и передать его по почте.
Тем не менее, есть еще способ, которым мы могли бы построить это:)
Microsoft Flow
Используя поток, мы можем запустить его из HTTP-запроса и проанализировать ввод. После того, как входные данные проанализированы, мы можем получить соответствующие параметры и сформировать URL-адрес SendGrid для отправки электронного письма.
Этот подход немного сложнее, но он открывает гораздо больше возможностей для настройки всех видов логики, которую может вызвать оповещение.
Смотрите эту ссылку, чтобы узнать, как создать поток, запускаемый из HTTP-запроса.