最初の最初の oAuth リクエストの後に永続的な認証を行うための最良の方法を見つけるために、php ライブラリを検索して読んでいます。
以下のコードはうまくいくようですが、私の質問は
$client->refreshToken($refresh_token);
編集:コードをさらに読んだところ、これは正しい方法ではないようです。を呼び出すときに更新トークンを使用しようとしsetAccessToken
ましたが、それも機能しませんでした。これはどこかに文書化されていますか?
これは更新トークンを設定する正しい方法ですか? このトークンは期限切れになりますか?
<?php
require_once 'google-api-php-client/src/Google_Client.php';
require_once 'google-api-php-client/src/contrib/Google_DriveService.php';
$client_id = 'CLIENT ID';
$client_secret = 'CLIENT SECRET';
$refresh_token = 'REFRESH TOKEN';
$client = new Google_Client();
// Get your credentials from the APIs Console
$client->setClientId($client_id);
$client->setClientSecret($client_secret);
$client->setRedirectUri('http://redirecturl.com');
$client->setScopes(array('https://www.googleapis.com/auth/drive'));
$client->setAccessType('offline');
$client->refreshToken($refresh_token);
?>