无法使用 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});
不确定这是否有帮助,但认为可能值得一试。
以下代码在 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});
不确定这是否有帮助,但认为可能值得一试。