SurveyMonkey:无法使用 OAuth 访问令牌

Posted

技术标签:

【中文标题】SurveyMonkey:无法使用 OAuth 访问令牌【英文标题】:SurveyMonkey: Cannot access Token using OAuth 【发布时间】:2013-10-15 01:16:11 【问题描述】:

我是 OAuth 新手,在访问 Survey Monkey API 以获取身份验证令牌时需要帮助。我尝试使用 login_with_surveymonkey.php 代码并更改了 client_id、client_secret 和 api_key (https://developer.surveymonkey.com/apps/mykeys)。它给了我这个错误信息:

'无法打开 OAuth 访问令牌 URL:无法解析主机域“api.surveymonkey.net”'

我尝试在我们的开发环境中运行它,但返回的错误已更改:'无法访问 OAuth 访问令牌:它返回了意外的响应状态 401 响应:“error_description”:“无效的 client_id/client_secret/ api_key", "error": "invalid_client"'

但是,当我使用相同的 client_id、client_secret 和 api_key 使用 io-docs (https://developer.surveymonkey.com/io-docs) 时,我能够连接以检索令牌。我有 curl 在我的本地机器上工作。

我错过了什么吗?

谢谢!

【问题讨论】:

听起来你运行代码的地方没有访问域的权限。 我在本地运行它。这是否意味着它无权访问该域? 我想知道 Survey Monkey API 是否需要启用 cURL,您是否在 PHP 设置中启用了该插件? extension=php_curl.dll 已经从 php.ini 启用,但它仍然给我同样的错误信息。还有其他获取身份验证令牌的方法吗?谢谢! 【参考方案1】:

IO Docs API 控制台实际上并没有正确执行 OAuth,很遗憾,它不是如何执行 OAuth 的好模型 - 我们很快就会有一个替代品。

那个 PHP OAuth 实现的源代码看起来不错,所以我会检查以下内容:

client_id 是您的 Mashery 用户名 client_secret 是与您提供的 api 密钥相关联的 32 个字符长的密钥 - 您可以在此处查看它https://developer.surveymonkey.com/apps/mykeys

编辑:根据我们的日志,您似乎已经解决了这个问题,对吗?我认为您提供 api_key 作为 client_secret。

【讨论】:

我已经提供了正确的 client_id、client_secret、redirect_url 和 api_key,它们在此处提供 developer.surveymonkey.com/apps/mykeys,但我仍然收到此错误消息错误:无法访问 OAuth 访问令牌:它返回了一个意外的响应状态 401 响应:“error_description”:“无效的 client_id/client_secret/api_key”,“错误”:“invalid_client” 我还需要配置什么吗?谢谢!

以上是关于SurveyMonkey:无法使用 OAuth 访问令牌的主要内容,如果未能解决你的问题,请参考以下文章

使用 Pandas 的 SurveyMonkey 数据格式化

使用surveymonkey api向调查发布电子邮件

使用 R 解析出 Surveymonkey csv 文件

SurveyMonkey API v3 创建消息,返回错误:“用户没有发出此请求所需的计划”

text 来自surveymonkey的回调

OAuth2.0快速入门