我正在尝试为SurveyMonkey注册一个webhook。我可以进行其他调用,如列表、调查等,以获取调查ids。但是当我使用它们来调用注册的webhook时,我得到了以下消息。
{
"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是调查ids。我还试着更改订阅url,但没有任何帮助。有人这么做过吗?
发布于 2016-08-25 02:26:42
它在错误消息中指出了问题:
URL https://surveymonkey.com/webhook_reciever did not return a success status code. Status code was 301.
当您注册webhook时,SurveyMonkey服务器会对您提供的subscription_url执行ping (使用HEAD请求),以确保在成功注册webhook之前它是可访问的。它总是期望一个"2xx“状态码来确认请求。
在您的示例中,HEAD请求返回一个301,这是一个永久移动的请求。这是有道理的,因为你似乎在surveymonkey.com上有一个测试网址,你需要设置一个服务器,接受与你的订阅网址相同的网址上的HEAD请求,并返回200状态代码,然后它应该可以正常工作。
如果愿意,您可以在https://requestb.in/上生成一个测试URL来接收请求,以用于测试目的。
https://stackoverflow.com/questions/39129739
复制相似问题