1

我在获取 Survey Monkey API 上的访问令牌时遇到问题。我正在使用 http://www.phpclasses.org/package/7700-PHP-Authorize-and-access-APIs-using-OAuth.html 中提供的 login_with_surveymonkey.php并且我已经更改了 client_id、client_secret、redirect_url 和 api_key我从https://developer.surveymonkey.com/apps/mykeys得到的。

以下是详细信息:

  • client_id:我在登录 developer.surveymonkey.com 时使用的用户名
  • client_secret, api_key:复制自 developer.surveymonkey.com/apps/mykeys 提供的详细信息
  • redirect_url:从 developer.surveymonkey.com/apps/myapps 中提供的详细信息复制而来

提供了这些信息,我仍然收到此错误消息:

错误:无法访问 OAuth 访问令牌:返回了意外的响应状态 401 响应:{"error_description": "Invalid client_id/client_secret/api_key", "error": "invalid_client"}

我目前正在我的本地机器上运行它,并且我的 curl 已经启用。我是否需要配置任何其他内容才能解决此问题?

4

2 回答 2

1

看起来您创建了两个 Mashery 帐户,并且正在使用一个帐户的 API 密钥和另一个帐户的用户名 - 确保这匹配并重试,它应该可以工作。如果您需要更多帮助,请随时通过 api-support@surveymonkey.com 给我们发送电子邮件。

于 2013-10-09T16:27:56.333 回答
0

SurveyMonkey API 过去需要传递 API 密钥而不是客户端密钥。OAuth 类使用了一种解决方法来使其在这种情况下工作。

对于较新的帐户,它需要使用客户端密码而不是 API 密钥,因此该解决方法不再有效。

OAuth 类已更新,以使其与客户端密钥一起正常工作。请使用 PHP Classes 网站上的较新版本。

如果您在 SurveyMonkey 需要客户端密码之前获得了令牌,您可能需要获得一个新的令牌。只需调用类 ResetAccessToken() 函数即可丢弃旧令牌并强制获取新令牌。

于 2013-10-23T05:18:02.667 回答