Survey Monkey:无效的客户端错误

时间:2013-10-09 05:43:29

标签: php oauth surveymonkey

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

以下是详细信息:

  • 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”:“无效的client_id / client_secret / api_key”,   “错误”:“invalid_client”}

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

2 个答案:

答案 0 :(得分:1)

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

答案 1 :(得分:0)

SurveyMonkey API用于要求传递API密钥而不是客户端密钥。 OAuth类使用了一种解决方法,使其在这种情况下起作用。

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

OAuth类已更新,使其可以正常使用客户端密钥。请使用PHP Classes站点中的较新版本。

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