Чтобы дать контекст текущей ситуации:
У нас есть внешнее приложение CRM, которое имеет возможность «генерировать» событие веб-перехватчика всякий раз, когда происходит определенное событие в веб-приложении (веб-программном обеспечении?), и делать POST-запрос к URL-адресу, который вводится пользователем (мной).
Я проверил это с помощью webhook.site. Я ввел сгенерированный URL-адрес в параметре «вебхук» приложения CRM. Я добавил триггер (скажем, когда добавляется клиент), и приложение CRM фактически инициировало событие веб-перехватчика, которое я смог получить на webhook.site. Я мог видеть заголовки, полезную нагрузку и т. д. Вся информация, которую я хотел видеть, была там.
Я хочу повторить это в Azure. Я уже пробовал использовать приложение-функцию Azure и Azure Runbook, но, к сожалению, безуспешно. Я могу запустить свой Runbook с помощью Postman, отправив POST-запрос на URL-адрес веб-перехватчика моего Runbook, но когда я ввожу URL-адрес веб-перехватчика во внешнем приложении CRM, Runbook не запускается.
Мне интересно, чего мне не хватает. Причина, по которой я хочу сделать это в Azure, заключается в том, что я хочу использовать информацию POST-запроса приложения CRM в качестве входных данных для целей автоматизации (извлечение данных через API и т. д.).
Если я предоставил слишком мало контекста, пожалуйста, дайте мне знать! При необходимости предоставлю дополнительную информацию.
Заранее спасибо!
Здравствуйте! Я не обязательно хочу использовать функцию Azure в качестве веб-заданий, но если это единственный вариант решения моей проблемы, я с радостью воспользуюсь им.
вы хотите использовать URL-адрес функции для ее запуска из приложения CRM?
Опять же, если это единственный вариант запуска приложения-функции, тогда да, я бы хотел использовать URL-адрес функции, чтобы запустить ее из приложения CRM.
Можете ли вы поделиться своим кодом? код функции или код Runbook?
Привет! Мне удалось решить свою проблему и опубликовать ее в качестве ответа на этот пост! Спасибо за вашу доброту и желание помочь! :)
Тем временем мне удалось решить свою проблему. Решением моей проблемы было добавление доменного имени внешнего приложения в список Allowed Origins
в моем приложении-функции Azure.
вы хотите использовать функцию Azure в качестве веб-заданий?