2016-08-24 121 views
0

我想爲SurveyMonkey註冊一個webhook。我可以撥打其他電話,如名單調查等來獲得調查ID。但是,當我使用這些來調用註冊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是調查的ID。我也嘗試更改訂閱網址,但沒有幫助。任何人這樣做?

回答

0

它說,在錯誤消息的問題:

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

當您註冊一個網絡掛接時,SurveyMonkey服務器的ping(帶有HEAD請求)您提供,以確保它到達的SUBSCRIPTION_URL之前註冊成功webhook。它總是期望一個「2xx」狀態碼來確認請求。

在你的情況下,HEAD請求返回了一個301,它是一個Moved Permanently請求。這很有意義,因爲您似乎在surveymonkey.com上有一個測試URL,您需要設置一個服務器,它在與您的訂閱URL相同的URL上接受HEAD請求並返回200狀態代碼,然後它應該可以正常工作。

如果需要,您可以生成測試URL以接收https://requestb.in/處的請求以進行測試。