Я хочу иметь возможность передавать пользовательский идентификатор отслеживания в приложение-функцию. У меня есть приложение логики, которое вызывает приложение-функцию, и мне нужно получить собственный идентификатор отслеживания, чтобы я мог использовать Application Insights для полного отслеживания потока от начала до конца.
Есть ли у кого-нибудь из вас идеи, как этого добиться?
Вы не можете получить идентификатор отслеживания непосредственно из действия триггера, чтобы использовать его в следующих действиях рабочего процесса. Альтернативно, вы можете отправить идентификатор отслеживания в HTTP-триггер, затем установить идентификатор отслеживания в заголовках, а затем также отправить его в теле:
Тело:
{"id":"8'}
Теперь вы можете использовать значение id на следующем шаге с помощью ignorebody(). Теперь вы можете отправить его в функции Azure в качестве заголовков, а внутри приложения-функции записать его значение, чтобы узнать идентификатор отслеживания. Итак, это один из способов получить, и нет прямого способа отслеживать внутри приложения логики следующие действия. Он регистрируется и сохраняется в журналах приложений Logic. Идентификатор отслеживания используется только для регистрации приложений Logic.
Обновлено:
В качестве альтернативы, спасибо @10p, вы можете использовать строки ниже, чтобы получить идентификатор отслеживания, а затем отправить его в качестве заголовка, как указано выше:
@{trigger()?['clientTrackingId']}
@{trigger()?['trackingId']}
Вы можете получить доступ к свойствам триггера в приложении логики следующим образом:
@{trigger()?['clientTrackingId']}
@{trigger()?['trackingId']}
Пример:
@RithwikBojja - Добавлены скриншоты
@ 10p, можно ли передать это значение в приложение-функцию или получить его из приложения-функции? Это то, что я ищу. Если знаешь как, было бы очень круто :)
@Sergio Приложение логики может вызывать функцию Azure, отправляя данные в запросе или в теле запроса (подробности см. stackoverflow.com/a/69912881/624368) или даже в заголовках.
Мне это не помогло @10p