Веб-хуки SurveyMonkey

Я пытаюсь зарегистрировать веб-перехватчик для SurveyMonkey. Я могу совершать другие вызовы, такие как опросы по списку и т. д., чтобы получить идентификаторы опросов. Но когда я использую их для вызова веб-перехватчика регистрации, я получаю следующее сообщение.

    {
  "error": {
    "docs": "https://developer.surveymonkey.com/api/v3/#error-codes",
    "message": "URL https://surveymonkey.com/webhook_reciever did not return a success status code. Status code was 301.",
    "id": "1000",
    "name": "Bad Request",
    "http_status_code": 400
  }
}

Мой вклад это

    {
  "name": "My Webhook",
  "event_type": "response_completed",
  "object_type": "survey",
  "object_ids": ["83811649", "83827620"],
  "subscription_url": "https://surveymonkey.com/webhook_reciever"
    }

Я предполагаю, что object_ids — это идентификаторы опроса. Я также пытался изменить URL-адрес подписки, но это не помогло. кто-нибудь делал это?


person ChrisG    schedule 24.08.2016    source источник


Ответы (1)


В сообщении об ошибке говорится о проблеме:

URL https://surveymonkey.com/webhook_reciever did not return a success status code. Status code was 301.

Когда вы регистрируете веб-перехватчик, серверы SurveyMonkey пингуют (запросом HEAD) указанный вами URL-адрес подписки, чтобы убедиться, что он доступен, прежде чем успешно зарегистрировать веб-перехватчик. Он всегда ожидает код состояния "2xx" для подтверждения запроса.

В вашем случае запрос HEAD вернул 301, который является запросом Moved Permanently. Это имеет смысл, поскольку у вас есть тестовый URL-адрес на Surveymonkey.com, вам нужно настроить сервер, который принимает запрос HEAD по тому же URL-адресу, что и URL-адрес вашей подписки, и возвращает код состояния 200, после чего он должен работать нормально.

Вы можете создать тестовый URL-адрес для получения запросов по адресу https://requestb.in/ в целях тестирования, если хотите. .

person General Kandalaft    schedule 24.08.2016