Загрузить большой файл на диск Google с клиентской библиотекой PHP

Я пытаюсь использовать Google Drive API через клиентскую библиотеку PHP для загрузки большого файла. В настоящее время это терпит неудачу, потому что единственный доступный метод -просто" метод загрузки. К сожалению, это требует, чтобы вы загрузили весь файл как данные, и это достигает моего предела памяти php. Я хотел бы знать, возможно ли это, и увидеть пример того, как это делается. Я знаю, что есть метод для возобновляемых и фрагментированных загрузок, но нет документации о том, как его использовать.

setClientId('YOUR_CLIENT_ID');
$client->setClientSecret('YOUR_CLIENT_SECRET');
$client->setRedirectUri('urn:ietf:wg:oauth:2.0:oob');
$client->setScopes(array('https://www.googleapis.com/auth/drive'));

$service = new Google_DriveService($client);

$authUrl = $client->createAuthUrl();

//Request authorization
print "Please visit:\n$authUrl\n\n";
print "Please enter the auth code:\n";
$authCode = trim(fgets(STDIN));

// Exchange authorization code for access token
$accessToken = $client->authenticate($authCode);
$client->setAccessToken($accessToken);

//Insert a file
$file = new Google_DriveFile();
$file->setTitle('My document');
$file->setDescription('A test document');
$file->setMimeType('text/plain');

$data = file_get_contents('document.txt');

$createdFile = $service->files->insert($file, array(
      'data' => $data,
      'mimeType' => 'text/plain',
    ));

print_r($createdFile);
?>

Ответы на вопрос(1)

Ваш ответ на вопрос