我想使用php API在我的Google云端硬盘中添加文件。我在Google控制台以及Google Admin中正确设置了服务帐户权限。我的代码如下:
$client = new Google_Client();
$client->setAuthConfig('path.json');
$client->addScope('https://www.googleapis.com/auth/drive');
$service = new Google_Service_Drive($client);
//Insert a file
$fileMetadata = new Google_Service_Drive_DriveFile(array('name' => 'test.txt'));
$content = file_get_contents('test.txt');
$file = $service->files->create($fileMetadata, array( 'data' => $content, 'mimeType' => 'text/plain', 'uploadType' => 'multipart', 'fields' => 'id'));
print($file->id);
它返回id:1otqEi5qaJ8SDjcPMIFOWtMQVPXZKlaSb但是该文件不在我的驱动器上...
感谢帮助...
服务帐户不是您。服务帐户具有其自己的Google云端硬盘帐户。该文件正在上传到其Google云端硬盘帐户。
如果您希望它上传到您的Google云端硬盘帐户,请使用该服务帐户的电子邮件地址,并在其中与您的Google云端硬盘帐户共享目录。然后,在上载文件时,获取该文件夹的文件ID /驱动器ID,并在文件元数据中将其设置为父文件,它将被上传到您的驱动器帐户而非服务帐户。
请记住,在升级文件后,请该服务帐户向您授予对该文件的权限,该文件将归服务帐户所有。
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句