1

我已经使用以下代码在谷歌驱动器上添加了一个新文件。

<?php

// inclusione delle librerie del client
require_once 'google-api-php-client/src/Google_Client.php';
require_once 'google-api-php-client/src/contrib/Google_DriveService.php';

// istanza dell'oggetto di classe relativo al client
$drive = new Google_Client();

// credenziali per l'autenticazione
$drive->setClientId('id');
$drive->setClientSecret('secret');
$drive->setRedirectUri('urn:ietf:wg:oauth:2.0:oob');
$drive->setScopes(array('https://www.googleapis.com/auth/drive'));

// istanza dell'oggetto di classe relativo al servizio
$gdrive = new Google_DriveService($drive);

// salvataggio del token in una variabile
$_GET['code']= 'code';

// memorizzazione del token in un file
file_put_contents('token.json', $drive->authenticate());

// lettura delle informazioni contenute nel file
$drive->setAccessToken(file_get_contents('token.json'));

// istanza dell'oggetto di classe relativo al file per i test
$doc = new Google_DriveFile();

// intestazioni per il file di test
$doc->setTitle('Test Progetto Drive');
$doc->setDescription('Documento di prova');
$doc->setMimeType('text/plain');

// lettura del contenuto del file e restituzione sotto forma di stringa
$content = file_get_contents('progettodrive.txt');

// generazione del file per il test
$output = $gdrive->files->insert($doc, array(
'data' => $content,
'mimeType' => 'text/plain',
));

// stampa del risultato
print_r($output);

?>

如果我想添加现有文件,我应该改变什么?对于 ecample,我想添加一个文件夹中已有的 pdf,我必须做什么?

4

1 回答 1

0

我认为您想要的是将文件移动到文件夹中。在这种情况下,您可以使用drive.parents.insert方法。请参阅该页面上的 PHP 示例以获取完整示例,但您的 API 调用将类似于:

$service->parents->insert($fileId, $newParent);
于 2013-02-18T03:31:23.890 回答