2016-08-24 4 views
0

Я пытаюсь зарегистрировать webhook для SurveyMonkey. Я могу сделать другие звонки, например, списки опросов и т. Д., Чтобы получить идентификаторы опроса. Но когда я использую эти вызовы для регистрации в webhook, я получаю следующее сообщение.SurveyMonkey Webhooks

{ 
    "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 подписки, но это не помогло. кто-нибудь это сделал?

ответ

0

Это говорит вопрос в сообщении об ошибке:

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

При регистрации webhook, на SurveyMonkey серверов пинг (с запросом ГОЛОВЫ) на subscription_url вы предоставили, чтобы убедиться, что это достижимым, прежде чем успешной регистрации webhook. Он всегда ожидает, что код состояния «2xx» подтвердит запрос.

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

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