使用oauth 2.0 google + api烦人的无效凭据

Kev*_*Pei 9 php curl google-api google-plus

我正在尝试在我的网站上使用oauth 2.0 for google + api,我一直在:

{
    "error": {
        "errors": [{
            "domain": "global",
            "reason": "authError",
            "message": "Invalid Credentials",
            "locationType": "header",
            "location": "Authorization"
        }],
        "code": 401,
        "message": "Invalid Credentials"
    }
}
Run Code Online (Sandbox Code Playgroud)

问题是,我不知道为什么会这样.我有一个来自谷歌的有效访问令牌,但谷歌告诉它是无效的.我知道令牌尚未过期,因为json数据是获取访问令牌后10秒内谷歌的请求.这是我正在使用的过程:

  1. 让用户授权请求.
  2. 从谷歌获取请求代码.
  3. 用于cUrl请求来自谷歌的请求代码的访问令牌.
  4. 将访问代码放入php会话.
  5. 重定向回主页面.
  6. 主页检测到会话变量已设置且不显示登录链接.
  7. 主页上的Php用于readFile从谷歌获取json响应.
  8. Google会返回无效凭据.

这是一个由php生成的示例uri,插入到readFile中:

https://www.googleapis.com/plus/v1/people/me?prettyprint=true&access_token=ya29.AHES6ZQRGovDa5FHsojU3qCM1DEnYmJPywz1muUE4CWGH5n70OcAkw

请帮忙?

Chi*_*hah 1

您是否尝试过 Google API 客户端之一?您可以使用一些入门应用程序来开始工作。

https://developers.google.com/+/downloads

  • 当最好的解决方案是下载提供商创建的客户端时,就会出现严重的问题。我这样说是因为在很多情况下,在构建更大、更动态的应用程序时,集成客户端(例如上面的客户端)并不是一种选择。很高兴看到一个真正触及问题核心的解决方案,以便人们了解实际发生的情况,并在未来更好、更有效地处理问题。谢谢。 (22认同)