使用已在google drive api中检索的刷新令牌获取新的访问令牌

时间:2012-08-29 10:54:32

标签: php google-drive-api

我正在使用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会过期并且不会令人耳目一新

1 个答案:

答案 0 :(得分:1)

//在这行代码之后

 $client->refreshToken('MY-retrieved-refresh-token');

//执行此操作

 $token = $client->getAccessToken(); 

//这将为您提供json编码字符串,该字符串将具有访问权限,刷新令牌和承载等。