Мне нужно использовать HTTP, запускаемый azure function
в качестве URL-адреса веб-крюка в adobe io console
для событийно-ориентированной интеграции - "Получать события в режиме реального времени" , как упомянуто здесь
Adobe io console
ожидает, что webhook вернет значение параметра строки запроса в качестве ответа на запрос get как часть процесса регистрации.Adobe io console
отправит запрос на получение с webhook-url? Challenge = GUID и ожидает получить значение GUID в качестве ответа.После успешного получения он примет URL-адрес и отправит запрос по почте всякий раз, когда происходят зарегистрированные события.
Проблема в том, что azure
function
, размещенный на Azure
, не регистрируется Adobe
io
console
.Он выдает ошибку, указывающую, что URL-адрес недоступен, или он не отправляет ожидаемый ответ во время запроса get.Но я проверил, что URL доступен и отправляет ожидаемый ответ.В журналах я мог видеть запросы get со значениями guid вызова из консоли adobe io.
Та же самая функция Azure, когда она запускается локально и предоставляется через ngrok
, регистрируется должным образом без каких-либо ошибок.
Другое дело, что API app
, развернутый на azure
, также может успешно зарегистрироваться в качестве веб-крюка.
Вопрос в том, ведут ли себя в Azure http-триггерная функция Azure по-другому дляСвязь на основе REST, чем веб-API / локально размещенная функция Azure?
Примечание. Я использую функцию Azure с анонимным доступом.Аутентификация не требуется.