2

私はphpでGooogledrive Apiを使用しています.それを使用して、資格情報部分からリフレッシュトークンを取得しました.アクセストークンは3600秒後に期限切れになります.私の質問は、このリフレッシュトークンから新しいアクセストークンを取得する方法です.Google 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');

しかし、次のエラーが表示されます:- 「OAuth2 トークンの更新中にエラーが発生しました。メッセージ: '{ "error" : "invalid_grant" } .**というメッセージを含む Uncaught exception 'apiAuthException'

助けてください.残りはすべて正常に機能します.しかし、アクセストークンは3600秒後に期限切れになり、更新されません

4

1 に答える 1

1

//このコード行の後

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

//これを行う

 $token = $client->getAccessToken(); 

// これにより、アクセス、リフレッシュ トークン、ベアラーなどを持つ json エンコード文字列が得られます。

于 2013-04-23T05:28:37.003 に答える