我已经设法使用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
有经验吗?
答案 0 :(得分:0)
如Google’s OAuth 2.0 documentation中所述,您应该在身份验证流程中收到刷新令牌。您应该将该令牌存储在某个位置,然后在必要时使用它来获取新的访问令牌。
为新访问令牌交换刷新令牌的确切过程取决于您使用的OAuth客户端库。例如,在Signet(Google的Ruby OAuth库)中,它是fetch_access_token
的一部分。