Я пытаюсь интегрировать SurveyMonkey со своей серверной частью.
Это поток:
(1) Мы создаем веб-перехватчик (https://developer.surveymonkey.com/api/v3/#webhooks), используя метод POST из PHP, с URL-адресом подписки в качестве шлюза API AWS.
(2) Когда пользователь завершает опрос, SurveyMonkey вызывает URL-адрес подписки (шлюз API), который, в свою очередь, вызывает функцию Lambda для обновления базы данных.
Проблема заключается в том, что когда я пытаюсь указать URL-адрес шлюза API в качестве URL-адреса подписки, SurveyMonkey возвращает ответ о неверном запросе. Если я использую общую страницу .php, веб-хук успешно создается.
В разговоре со службой поддержки SurveyMonkey они сказали, что шлюз API должен возвращать ответ 200 на запрос HEAD. Я не уверен, как настроить это в AWS.
Кто-нибудь, кто реализовал/интегрировал API-шлюз с SurveyMonkey, подскажет, как решить эту проблему?
Вот разговор со службой поддержки SurveyMonkey:
Спасибо за обратную связь. Я только что разговаривал со своими коллегами из команды разработчиков, и они отметили, что не должно быть проблем с использованием лямбда-функции для вашего URL-адреса подписки. Пока он принимает запросы HEAD и POST и возвращает 200. Надеюсь, это поможет вам; конечно, пожалуйста, дайте мне знать, если я могу помочь дальше.
Спасибо за обратную связь. Я хотел подтвердить, что лямбда-функция должна возвращать 200 на запрос HEAD, чтобы мы могли правильно включить веб-перехватчик. Это делается не после создания веб-перехватчика, а при его создании. По-прежнему кажется, что лямбда-функция не отвечает или отвечает правильно, поскольку она создана, поэтому она будет продолжать давать сбой. Я надеюсь, что это поможет прояснить; пожалуйста, дайте мне знать, если я могу помочь дальше.