指定文件夹名称,同时通过谷歌驱动器API上传文件


Specify folder name while upload file via Google Drive API

下面是我的代码片段:

    $service=new Google_Service_Drive($client);
    $file=new Google_Service_Drive_DriveFile();
    $file->setTitle($title);
    $file->setDescription('some desciption');
    $file->setMimeType($mimeType);
    $createdFile=$service->files->insert($file,[
        'data'          => $data,
        'mimeType'      => $mimeType,
        'uploadType'    => 'media'
        ]);

这将文件上传到google驱动器的根目录。

我想改变上传位置到另一个文件夹,我怎么能做到这一点?

没关系,我自己找到的似乎你需要实例化一个父引用服务,并将其传递给你的DriveFIle

的parents方法。
$parent = new Google_Service_Drive_ParentReference(); 
$parent->setId('folderid');
$file->setParents(array($parent));