首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >SurveyMonkey Webhooks

SurveyMonkey Webhooks
EN

Stack Overflow用户
提问于 2016-08-25 01:38:05
回答 1查看 1.2K关注 0票数 0

我正在尝试为SurveyMonkey注册一个webhook。我可以进行其他调用,如列表、调查等,以获取调查ids。但是当我使用它们来调用注册的webhook时,我得到了以下消息。

代码语言:javascript
复制
    {
  "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
  }
}

我的输入是这样的

代码语言:javascript
复制
    {
  "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,但没有任何帮助。有人这么做过吗?

EN

回答 1

Stack Overflow用户

发布于 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来接收请求,以用于测试目的。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/39129739

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档