无法使用 Apps 脚本从 Team Drive 中删除文件

Cannot remove a file from Team Drive with Apps Script

以下代码在 Team Drive 上运行良好:

var files = folder.getFiles();

while (files.hasNext())
{
  var file = files.next();

  file.setTrashed(true);
//Drive.Files.remove(file.getId());
}

注释掉的行在非 Team Drive 文件夹中也能正常工作。

但是,运行在 Team drive 上设置 Drive.Files.remove 行会出现此错误:

GoogleJsonResponseException:API 调用 drive.files.delete 失败,出现错误:找不到文件:(此处为文件 ID)

这是权限问题吗(误导性错误)?或者我需要在团队驱动器上对 运行 Drive.Files.remove 做一些特别的事情吗?搜索 Stack Overflow 没有任何结果。

我检查了文件 ID,它是有效的,脚本 运行ning 和我一样,我是 Team Drive 文件夹的管理员。驱动器 API 已启用。

谢谢

试试这个:

Drive.Files.remove(fileId, {supportsTeamDrives:true});

不确定这是否有帮助,但认为可能值得一试。