Sube un archivo grande a Google Drive con PHP Client Library

Estoy tratando de usar la API de Google Drive a través de su biblioteca de cliente PHP para cargar un archivo grande. Actualmente falla porque el único método aparentemente disponible es el método de carga "simple". Desafortunadamente, eso requiere que cargues el archivo completo como datos y alcanza el límite de memoria de php. Me gustaría saber si es posible y ver un ejemplo de cómo se hace. Sé que hay un método para las cargas reanudables y modificadas, pero no hay documentación sobre cómo usarlo.

<?php
require_once 'google-api-php-client/src/Google_Client.php';
require_once 'google-api-php-client/src/contrib/Google_DriveService.php';

$client = new Google_Client();
// Get your credentials from the APIs Console
$client->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);
?>

Respuestas a la pregunta(1)

Su respuesta a la pregunta