Updated: Google Drive Api Php

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)