根据Google Drive API中的单板租用行为变化,从2020年9月30日开始,您将无法再将文件放置在多个父文件夹中。现在我们应该创建一个驱动器文件的快捷方式。
是否可以使用Google Drive PHP Client v2创建文件的快捷方式,或者使用PHP创建简单的快捷方式。
我试过:
$file = new Google_Service_Drive_DriveFile();
$file->setName('Shortcut Name');
$file->setParents([$parent_id]);
$file->setMimeType('application/vnd.google-apps.shortcut');
$shortcut = $drive->files->create($file, [
'shortcutDetails' => [
'targetId' => $file_id
]
]);
我得到unknown parameter: 'shortcutDetails'
我相信你的目标和情况如下。
- 您想要使用googleapisforphp创建新的快捷方式
- 您已经能够使用驱动器API
在这种情况下,我建议在您的脚本中使用setShortcutDetails()
。当您的脚本被修改时,它变成如下。
修改的脚本:
$file = new Google_Service_Drive_DriveFile();
$file->setName('Shortcut Name');
$file->setParents([$parent_id]);
$file->setMimeType('application/vnd.google-apps.shortcut');
$shortcutDetails = new Google_Service_Drive_DriveFileShortcutDetails();
$shortcutDetails->setTargetId($file_id);
$file->setShortcutDetails($shortcutDetails);
$createdFile = $service->files->create($file);
- 请设置
$parent_id
和$file_id
参考文献:
- 谷歌api php客户端服务
- 文件:创建