2

我正在使用带有 php 的 Gooogledrive Api。使用它我已经从凭据部分检索了刷新令牌。访问令牌在 3600 秒后过期。我的问题是如何从这个刷新令牌中获取新的访问令牌。我使用了谷歌 php 客户端中给出的方法library.我已经调用了 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 秒后过期并且不刷新

4

1 回答 1

1

//在这行代码之后

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

//做这个

 $token = $client->getAccessToken(); 

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

于 2013-04-23T05:28:37.003 回答