0

我有很多代码可以粘贴,所以我创建了问题的最简单版本。我收到错误“找不到方法(类)addFile($Proxy1084)。(第96行,文件“宏”) ”作为记录,第96行是folder.addFile(copySS)。它创建工作表。记录器数据会给我文件夹的名称。如果有人知道为什么这不滚动,我可以使用协助。

function test2(){
  var folders = DriveApp.getFolders();
  var file = "Testy McFile";
  while(folders.hasNext()){
    var folder = folders.next();
    // find all the NFL folders
    if(folder.getName() === 'NFL'){
      var copySS = SpreadsheetApp.create(file);
      Logger.log(folder.getName());
      folder.addFile(copySS);
      //this is test code so in case it works... don't make a dozen copies
      break;
    }
  }
}
4

1 回答 1

4

这里的 copySS 是一个电子表格对象,而不是文件对象。但是addFile,方法需要来自 Drive 应用程序的文件对象。这就是您收到此错误的原因。

这是修改后的代码,效果很好。

function test2(){
  var folders = DriveApp.getFolders();
  var file = "Testy McFile";
  while(folders.hasNext()){
    var folder = folders.next();
    // find all the NFL folders
    if(folder.getName() === 'Imp'){
      var fileId = SpreadsheetApp.create(file).getId();
      var file = DriveApp.getFileById(fileId);
      Logger.log(folder.getName());
      folder.addFile(file);
      break;
    }
  }
}
于 2013-05-24T03:20:26.967 回答