Отправка сообщения из рабочего процесса приложения логики Azure в служебную шину Azure — можно ли «обрезать»данные событий JSON?

#azure-logic-apps #azure-servicebus-queues #azure-eventgrid

Вопрос:

Я все еще новичок в этом, но я потратил часы на поиски решения и не могу найти даже упоминания о том, возможно ли это вообще.

В настоящее время у меня есть рабочий процесс приложения логики Azure, запускающий определенные события сетки событий Azure, и я отправляю данные о событиях JSON в очередь служебной шины Azure и в свой почтовый ящик (во время тестирования).

Если возможно, я хотел бы выбрать для вывода конкретные пары клавиш JSON (или подразделы), а не все данные о событиях JSON. Я знаю, что есть доступные функции или необработанный код, поэтому я чувствую, что это, возможно, возможно, но выходит за рамки моих навыков.

Например, у многих событий есть имя человека, который инициировал событие, и я хотел бы извлечь только эти данные из JSON и игнорировать большинство остальных.

Пример: {"claims":{"name":"Doe, John"}})

Ответ №1:

Я думаю, что, возможно, я понял, как делать то, что я хочу. Есть шаг «Проанализировать JSON», который можно добавить. Я поставил этот шаг перед своим шагом «отправить сообщение» и дал ему образец JSON из события, и он понял это автоматически! Затем я могу создать свой собственный JSON только с теми парами клавиш, которые мне нужны, в содержимом сообщения, которое я отправляю на служебную шину. Предварительное тестирование, похоже, работает как и ожидалось.