在Google Drive API PHP客户端v2中创建文件快捷方式



根据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客户端服务
  • 文件:创建

最新更新