【发布时间】:2020-06-29 02:57:54
【问题描述】:
我正在尝试将文件从 Google 共享(团队)驱动器中的一个文件夹移动到同一驱动器中的另一个文件夹。我已经在非共享驱动器中成功使用了以下代码,但是当我尝试在共享驱动器中使用它时,出现错误
例外:无法在共享驱动器项目上使用此操作。 (第 x 行,文件“代码”)
function moveFile(fileID, folderID) {
var file = DriveApp.getFileById(fileID).makeCopy();
DriveApp.getFolderById(folderID).addFile(file);
}
我找不到任何有关共享云端硬盘为何表现不同的文档。我希望了解共享驱动器为何不同的原因和/或满足我需求的替代代码。
(我知道这段代码遗漏了重命名文件和从原始目录中删除副本等细节......这些很容易解决,所以我不想让这个问题复杂化。)
【问题讨论】:
-
从 2020 年 6 月 1 日起,云端硬盘服务必须能够使用共享云端硬盘。但在现阶段,似乎所有方法都无法使用。但是在您的情况下,您可以使用 Drive 服务来实现您的目标。当您的脚本中将自己的 Google Drive 用于
folderID时,复制的文件有 2 个父级。但是当共享驱动器用于folderID时,我可以确认复制的文件可以放入共享驱动器。那么例如,再次确认共享云端硬盘的权限如何?
标签: javascript google-apps-script google-drive-api google-drive-shared-drive