谷歌博主api和过期的密钥。

时间:2017-01-29 18:53:53

标签: oauth google-api

我已经设法使用google api和oauth在我的博客中添加了一些帖子并遇到了一些问题。我已经尝试了几天或几周才能找到最好的问题,我相信我已经解决了这个问题。显然,密钥只能工作一小时。但在这一行一小时后:

        $service->blogs->getByUrl("theurlofmyblog.blogspot.com");

我收到此错误:

Google_Service_Exception in REST.php line 118:

{
 "error": {
 "errors": [
 {
 "domain": "global",
 "reason": "authError",
 "message": "Invalid Credentials",
 "locationType": "header",
 "location": "Authorization"
 }
 ],
 "code": 401,
 "message": "Invalid Credentials"
 }
 }

论坛上的一些专家建议必须前往此地址https://developers.google.com/oauthplayground/并获取一个引用令牌。但没有人提到我们应该如何使用该令牌。我把它放在json文件中吗?必须有这样的事情 - 请不要笑,这应该是一个suedo代码 - :

 if(the key is expired)
      use my referesh key and get me another key

有经验吗?

1 个答案:

答案 0 :(得分:0)

Google’s OAuth 2.0 documentation中所述,您应该在身份验证流程中收到刷新令牌。您应该将该令牌存储在某个位置,然后在必要时使用它来获取新的访问令牌。

为新访问令牌交换刷新令牌的确切过程取决于您使用的OAuth客户端库。例如,在Signet(Google的Ruby OAuth库)中,它是fetch_access_token的一部分。