Я нашел ответ, если ваше приложение работает на Express.js
Survey Monkey Webhook POST объявляет заголовок 'application / vnd.surveymonkey.response.v1 + json'
Если вы не обработаете это в Express, объект request.body будет пустым.
Вы можете использовать body-parser и определить заголовок:
app.use(bodyParser.json({
type: 'application/vnd.surveymonkey.response.v1+json'
}));
См. Документацию здесь - Типы парсер тела
Я должен также упомянуть, что когда я создавал свой Webhook с помощью Survey Monkey, я включал «тип контента», но только когда я добавил эту дополнительную конфигурацию в свое приложение, он начал показывать мне данные POST.
Пример создания Webhook:
{
"name": "My Survey Completed Webhook",
"event_type": "response_completed",
"object_type": "survey",
"object_ids": ["1234"],
"subscription_url": "https://APP_URL/survey-responses",
"content_type": "application/json"
}