5

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

设置身份验证码和请求参数后,我得到以下响应:

{
    "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 控制台无法访问生产环境?

4

3 回答 3

3

SurveyMonkey 的开发者 API 由 Mashery 提供。如果您查看文档,您将在页面底部看到状态代码列表,您将看到各种类型的403错误。

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

我的预感是问题可能与 SurveyMonkey 无关。

于 2013-08-11T17:57:04.310 回答
3

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

  1. 您没有提供 api_key url 参数
  2. 您错误地将 'api_key' 拼写为 'apikey'
  3. 您的密钥实际上未启用。你可以在这里查看:https ://developer.surveymonkey.com/apps/mykeys

一般来说, https://developer.surveymonkey.com/io-docs是一个生产控制台,但它有几个我认为 SurveyMonkey 正在修复的问题。

于 2013-08-12T19:10:34.090 回答
1

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

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

于 2013-08-14T14:40:04.527 回答