if ($client->isAccessTokenExpired()) $refreshToken = $client->getRefreshToken(); $client->fetchAccessTokenWithRefreshToken($refreshToken); // Persist new token
while (!$media->getResumeUri()) $status = $media->nextChunk();
$client->useApplicationDefaultCredentials(); $client->addScope(Google_Service_Drive::DRIVE); 4.1 Listing Files
composer require google/apiclient:^2.15
// Save refresh token for future use if (!isset($accessToken['refresh_token'])) // Handle missing refresh token (may require revoking previous tokens)