Передача пользовательского идентификатора отслеживания из приложения Logic в приложение Function

Я хочу иметь возможность передавать пользовательский идентификатор отслеживания в приложение-функцию. У меня есть приложение логики, которое вызывает приложение-функцию, и мне нужно получить собственный идентификатор отслеживания, чтобы я мог использовать Application Insights для полного отслеживания потока от начала до конца.

Есть ли у кого-нибудь из вас идеи, как этого добиться?

Как установить LAMP Stack - Security 5/5 на виртуальную машину Azure Linux VM
Как установить LAMP Stack - Security 5/5 на виртуальную машину Azure Linux VM
В предыдущей статье мы завершили установку базы данных, для тех, кто не знает.
Как установить LAMP Stack 1/2 на Azure Linux VM
Как установить LAMP Stack 1/2 на Azure Linux VM
В дополнение к нашему предыдущему сообщению о намерении Azure прекратить поддержку Azure Database для MySQL в качестве единого сервера после 16...
0
0
222
2
Перейти к ответу Данный вопрос помечен как решенный

Ответы 2

Ответ принят как подходящий

Вы не можете получить идентификатор отслеживания непосредственно из действия триггера, чтобы использовать его в следующих действиях рабочего процесса. Альтернативно, вы можете отправить идентификатор отслеживания в HTTP-триггер, затем установить идентификатор отслеживания в заголовках, а затем также отправить его в теле:

Тело:

{"id":"8'}

Теперь вы можете использовать значение id на следующем шаге с помощью ignorebody(). Теперь вы можете отправить его в функции Azure в качестве заголовков, а внутри приложения-функции записать его значение, чтобы узнать идентификатор отслеживания. Итак, это один из способов получить, и нет прямого способа отслеживать внутри приложения логики следующие действия. Он регистрируется и сохраняется в журналах приложений Logic. Идентификатор отслеживания используется только для регистрации приложений Logic.

Обновлено:

В качестве альтернативы, спасибо @10p, вы можете использовать строки ниже, чтобы получить идентификатор отслеживания, а затем отправить его в качестве заголовка, как указано выше:

@{trigger()?['clientTrackingId']}

@{trigger()?['trackingId']}

Вы можете получить доступ к свойствам триггера в приложении логики следующим образом:

@{trigger()?['clientTrackingId']}

@{trigger()?['trackingId']}

Пример:

Мне это не помогло @10p

RithwikBojja 16.04.2024 17:20

@RithwikBojja - Добавлены скриншоты

10p 16.04.2024 17:25

@ 10p, можно ли передать это значение в приложение-функцию или получить его из приложения-функции? Это то, что я ищу. Если знаешь как, было бы очень круто :)

Sergio 17.04.2024 13:22

@Sergio Приложение логики может вызывать функцию Azure, отправляя данные в запросе или в теле запроса (подробности см. stackoverflow.com/a/69912881/624368) или даже в заголовках.

10p 17.04.2024 15:06

Другие вопросы по теме