首页 > 解决方案 > 使用 File.moveTo 时出现错误(?)错误

问题描述

所以这是我的代码:

 var id= data[i][ID];
    if (data[i][MESSAGE]!="") continue;
    var parentgdrive = data[i][PARENTGDRIVE];
    try{
      var file = DriveApp.getFileById(id);
      var folder = DriveApp.getFolderById(parentgdrive);
      file.moveTo(folder);
      var message = `moved by ${user} on ${time}.`;
      os.getRange(i+1,MESSAGE+1).setValue(message);
      console.log(id+" "+message);
    }catch(e){
      var message = `${user} failed to move.`;
      os.getRange(i+1,MESSAGE+1).setValue(message);
      console.error(id, i,e);
      }

只需查看文件列表并尝试将它们移动到共享驱动器。它工作或不工作取决于谁拥有该文件。但是对于我域中其他人拥有的某些文件,我遇到了一个奇怪的错误:

1IZZ1xxxxxxxxxxxxxxx { [例外:无法在共享驱动器项目上使用此操作。]名称:'例外'}

除了这些文件都不在共享驱动器中之外,它们都归个人所有,并且都是同一个 mydrive 结构的一部分。

想法?

标签: google-apps-script

解决方案


推荐阅读