我在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。
以下是详细信息:
提供这些信息后,我仍然收到此错误消息:
错误:无法访问OAuth访问令牌:它是 返回意外的响应状态401响应: {“error_description”:“无效的client_id / client_secret / api_key”, “错误”:“invalid_client”}
我目前正在我的本地计算机上运行它,我的curl已经启用。 我是否需要配置其他任何内容才能解决此问题?
答案 0 :(得分:1)
看起来您创建了两个Mashery帐户,并且正在使用来自其他帐户的用户名的一个帐户的API密钥 - 确保匹配并重试,它应该可以正常工作。如果您需要更多帮助,请随时发送电子邮件至api-support@surveymonkey.com。
答案 1 :(得分:0)
SurveyMonkey API用于要求传递API密钥而不是客户端密钥。 OAuth类使用了一种解决方法,使其在这种情况下起作用。
对于较新的帐户,它需要使用客户端密钥而不是API密钥,因此解决方法不再有效。
OAuth类已更新,使其可以正常使用客户端密钥。请使用PHP Classes站点中的较新版本。
如果您在SurveyMonkey需要客户端密码之前获得了令牌,则可能需要获取新令牌。只需调用类ResetAccessToken()函数来丢弃旧令牌并强制获取新令牌。