Zapier: модификация HTTP-ответа прослушивателя webhook?

Для некоторых API требуется дополнительная информация в ответе прослушивателя веб-перехватчика. Например, я пытаюсь подписаться на службу push-уведомлений Outlook.com, которая описывает следующий процесс:

«Служба уведомлений Outlook пытается проверить URL-адрес уведомления с помощью службы прослушивателя. Она включает токен проверки в запрос проверки.

Если служба прослушивателя успешно проверяет URL-адрес, она возвращает ответ об успешном завершении в течение 5 секунд следующим образом:

Устанавливает тип содержимого в заголовке ответа на text\plain. Включает тот же токен проверки в тело ответа. Возвращает код ответа HTTP 200. Слушатель может впоследствии отказаться от токена проверки».

Zapier отвечает кодом ответа 200 и перехватывает токен проверки в URL-адресе веб-перехватчика, но как мне изменить ответ HTTP, чтобы включить токен проверки в свой ответ на событие POST от службы уведомлений Microsoft?


person gnyc100    schedule 19.07.2016    source источник


Ответы (1)


Я не думаю, что вы можете изменить фактический вывод/ответ веб-перехватчика. При тестировании я всегда возвращаю JSON - примерно так:

{ "status": "success" "attempt": "578ebd7e-0831-4f9d-a5ef-b6adc72d3ba0" "id": "18a4c58c-3257-4bc9-9bf8-7493d19b0d64" "request_id": "fMBT1iHLOloZYRSM" }

Это происходит даже после того, как я настроил пользовательское приложение Zapier, которое принимает данные веб-перехватчика (в качестве пользовательского триггера), а затем скорректировал содержимое ответа и заголовки, используя Сценарии Zapier для перехвата веб-хуков:

var Zap = { test_webhook_catch_hook: function(bundle) { bundle.request.content = "custom response"; return bundle.request; } };

Единственное, что это на самом деле делает, — это изменяет ответ, который отправляется в следующее действие Zapier.

person Matt    schedule 20.07.2016
comment
Облом! Это было моей склонностью. Спасибо, что изучили это! - person gnyc100; 20.07.2016
comment
Привет @Matt, какая альтернатива zapier для создания пользовательского ответа веб-хука? Заранее спасибо... - person zukijuki; 12.05.2020