我正在使用Gooogledrive Api和php。使用它我从凭证部分检索了刷新令牌。在3600秒后,accesstoken到期。我的问题是如何从这个刷新令牌获取新的accessstoken。我使用了给出的方法谷歌php客户端库。我已经调用了apiclient的refreshtoken('refreshtoke')函数。我的代码如下:
$client = new apiClient();
$client->setClientId('my-client-id');
$client->setClientSecret('my client-secret-key');
$client->setRedirectUri('my redirect uri');
$client->refreshToken('MY-retrieved-refresh-token');
但是我收到以下错误: - 未捕获的异常'apiAuthException',消息'刷新OAuth2令牌时出错,消息:'{“error”:“invalid_grant”} 。**
请帮助我。一切都很好。但是,在3600秒后,accessstoken会过期并且不会令人耳目一新
答案 0 :(得分:1)
//在这行代码之后
$client->refreshToken('MY-retrieved-refresh-token');
//执行此操作
$token = $client->getAccessToken();
//这将为您提供json编码字符串,该字符串将具有访问权限,刷新令牌和承载等。