【问题标题】:SurveyMonkey: Cannot access Token using OAuthSurveyMonkey:无法使用 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 启用,但它仍然给我同样的错误信息。还有其他获取身份验证令牌的方法吗?谢谢!

标签: php oauth surveymonkey


【解决方案1】:

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

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

编辑:根据我们的日志,您似乎已经解决了这个问题,对吗?我认为您提供 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”} 我还需要配置什么吗?谢谢!
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2012-12-10
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2015-05-28
  • 2019-06-02
相关资源
最近更新 更多