Вы можете использовать либо «Функции», либо «Приложения логики», чтобы «перехватить» событие сетки событий из AMS.
Я использую оба довольно часто. Как только вы подтвердите, что RP включен в вашей подписке, как отмечено выше, вы можете создать новую функцию и выбрать шаблон «Запуск по сетке событий». Убедитесь, что вы не захватили «Event Hub Trigger», который не совпадает.
После создания рядом с кнопкой «Выполнить» появляется небольшая ссылка «Добавить подписку на сетку событий». Выберите «Схема сетки событий», а затем в качестве типа темы выберите «Службы мультимедиа Microsoft Azure», затем выберите правильную подписку, группу ресурсов и имя учетной записи для служб мультимедиа. Затем я всегда снимаю флажок «Подписаться на все события» и подписываюсь просто на «Задание завершено» или, если вы хотите, чтобы все изменения состояния были изменены «Состояние задания изменено».
После этого вставьте небольшой пример кода и протестируйте его:
#r "Newtonsoft.Json"
using Newtonsoft.Json;
using Newtonsoft.Json.Linq;
public static void Run(JObject eventGridEvent, TraceWriter log)
{
log.Info(eventGridEvent.ToString(Formatting.Indented));
var subject = eventGridEvent["subject"].ToString();
var split = subject.Split('/');
var transformName = split[1];
var jobName = split[3];
log.Info($"Transform = {transformName}");
log.Info($"Job = {jobName}");
log.Info($"State = {eventGridEvent["data"]["state"] }");
}
ОБНОВЛЕНИЕ этого ответа, чтобы он содержал комментарии:
Похоже, у команды функций может быть ошибка портала. Я свяжусь с ними. Проверьте эту ссылку - следующие действия должны решить проблему: github.com/Azure/azure-functions-host/wiki/
Если вы выполните это и остановите / перезапустите приложение Function на портале, оно должно начать работать.
Другой обходной путь - и причина, по которой я сам не сталкивался с этим - состоит в том, чтобы начать с приложения логики - перехватить событие в приложении логики и затем передать событие в функцию как обычную функцию триггера HTTP. Именно так большинство моих рабочих процессов создаются прямо сейчас, и дизайнер приложений логики, кажется, правильно регистрирует событие.