Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/google-apps-script/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Google apps script 无法在共享驱动器项目上使用此操作。(第8行,文件“代码”)_Google Apps Script - Fatal编程技术网

Google apps script 无法在共享驱动器项目上使用此操作。(第8行,文件“代码”)

Google apps script 无法在共享驱动器项目上使用此操作。(第8行,文件“代码”),google-apps-script,Google Apps Script,我一直在多个共享驱动器上使用此脚本来开始清理这些孤立文件。下面是脚本。我在其中两个驱动器上看到的问题是“无法在共享驱动器项目上使用此操作”。有什么想法吗 function collectOrphans(findOrphaned) { var folder = DriveApp.getFoldersByName('Orphaned').next(); var files = DriveApp.getFiles(); var orphanCount = 0; while(files.hasNext(

我一直在多个共享驱动器上使用此脚本来开始清理这些孤立文件。下面是脚本。我在其中两个驱动器上看到的问题是“无法在共享驱动器项目上使用此操作”。有什么想法吗

function collectOrphans(findOrphaned) {
var folder = DriveApp.getFoldersByName('Orphaned').next();
var files = DriveApp.getFiles();
var orphanCount = 0;
while(files.hasNext()){
  var file = files.next();
  if(!file.getParents().hasNext()){
    folder.addFile(file);
    orphanCount++;      
  }
}
Logger.log('Moved ' + orphanCount + ' orphans successfully.');
}"

引发此特定错误的原因是,您试图添加对另一个不同驱动器文件夹(您的个人驱动器或其他共享驱动器)的共享驱动器中的文件的引用

为了克服这一问题,您可以:

  • 为每个驱动器创建一个“孤立”文件夹,并对每个驱动器重复此功能
  • 仅使用一个“孤立”文件夹,但使用将文件复制到该文件夹,而不是仅创建对每个文件的引用
此外,为了查找孤立文件,您可能需要使用
is:unorganized
过滤器以及
DriveApp.searchFiles()
(请参阅)进行签出