Oauth Google blogger api和过期的密钥。

Oauth Google blogger api和过期的密钥。,oauth,google-api,Oauth,Google Api,我已经设法使用GoogleAPI和oauth向我的博客添加了一些帖子,但遇到了一些问题。我已经试了几天,甚至几周,想找出最好的问题来问,我相信我已经把问题隔离了。很明显,这把秘密钥匙只能用一个小时。但在这条线上一个小时后: $service->blogs->getByUrl("theurlofmyblog.blogspot.com"); 我得到这个错误: Google_Service_Exception in REST.php line 118: { "erro

我已经设法使用GoogleAPI和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"
 }
 }
论坛上的一些专家建议,你必须去这个地址,并获得一个referesh令牌。但是没有人提到我们应该如何使用这个代币。我是否将其放在json文件中?一定有类似的东西-请不要笑,这应该是一个suedo代码-:

 if(the key is expired)
      use my referesh key and get me another key
有经验吗

如中所述,您应该在身份验证流期间收到刷新令牌。您应该将该令牌存储在某个地方,然后在必要时使用它来获取新的访问令牌


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

OAuthPlayed是Google的Oauth2测试环境,您可以在那里测试授权流。如果访问令牌在一小时内过期,则可以使用“刷新令牌”(如果有的话)获取新令牌。您可以从初始授权响应中获得它。如果没有,则只需再次授权即可获得新的访问令牌。您正在使用什么补助金流?