如何将文件上传到google drive -Google drive API中的特定文件夹? 我有此代码,它会将我的文件上传到Google驱动器的主文件夹中。
$client->setAccessToken($_SESSION['accessToken']);
$service = new Google_DriveService($client);
$finfo = finfo_open(FILEINFO_MIME_TYPE);
$file = new Google_DriveFile();
foreach ($files as $file_name) {
$file_path = 'files/'.$file_name;
$mime_type = finfo_file($finfo, $file_path);
$file->setTitle($file_name);
$file->setDescription('This is a '.$mime_type.' document');
$file->setMimeType($mime_type);
$service->files->insert($file, array(
'data' => file_get_contents($file_path),
'mimeType' => $mime_type
));
}
答案 0 :(得分:0)
这是您在V3中的操作方式。之所以称为“设置父级”,是因为一旦文件位于文件夹中,它还将继承其所在父级的共享选项。
以下两行将设置文件的名称,然后 setParents 将定义要将文件放置在哪个文件夹中。参数是一个数组,但不能放置超过1个项目会得到一个错误:
$file->setName("world");
$file->setParents(['SOME_UNIQUE_FOLDER_ID']);