SurveyMonkey:通过控制台测试api

时间:2013-08-11 17:51:21

标签: console surveymonkey

我正在尝试使用api访问合作伙伴调查。 所以在开始使用客户端实现之前,我正在使用控制台测试api。

设置auth代码和请求参数后,我得到了这个回复:

{
    "Content-Type": "text/xml",
    "Date": "Sun, 11 Aug 2013 17:43:18 GMT",
    "Server": "Mashery Proxy",
    "X-Mashery-Error-Code": "ERR_403_DEVELOPER_INACTIVE",
    "X-Mashery-Message-Id": "2040f2f4-6a3b-45fe-80be-81c848e42422",
    "X-Mashery-Responder": "prod-j-worker-us-west-1b-19.mashery.com",
    "Content-Length": "27",
    "Connection": "keep-alive"
}

这是什么意思? 伙伴是否应该设置任何类型的配置? 或者SurveyMonkey控制台是否无法访问生产环境?

3 个答案:

答案 0 :(得分:3)

SurveyMonkey的开发人员API内容由Mashery提供。如果您take a look at the docs,您会在页面底部看到状态代码列表,您会看到各种类型的403错误。

您的代码显示:"X-Mashery-Error-Code": "ERR_403_DEVELOPER_INACTIVE"并且根据Mashery的文档,我可能会直接与他们联系并尝试找出您用于访问Mashery API的API密钥未被批准的原因。

我的预感是问题可能不在于SurveyMonkey。

答案 1 :(得分:3)

我已经看过几次这个错误了。以下是您可能会收到该错误的原因:

  1. 您未提供api_key网址参数
  2. 您错误地将'api_key'拼写为'apikey'
  3. 您的密钥实际上未启用。您可以在此处查看:https://developer.surveymonkey.com/apps/mykeys
  4. 一般来说,https://developer.surveymonkey.com/io-docs是一个生产控制台,但它有一些我认为SurveyMonkey正在修复的陷阱。

答案 2 :(得分:1)

由于请求的密钥太多,您的开发者帐户可能处于非活动状态。您可以查看您的状态here。根据我自己的经验,如果我删除了一个密钥并添加了另一个密钥,那么新密钥会暂停一段时间。

请注意,SM仅允许JSON作为API的输出格式(source)。在API控制台中,应使用“application / json”填写字段Content-Type。我认为“text / xml”现在不适用于API。