找不到方法(类)addFile

时间:2013-05-23 22:23:17

标签: google-apps-script

我有很多代码要粘贴,所以我创建了最简单的问题版本。 我收到错误“无法找到方法(类)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;
    }
  }
}

1 个答案:

答案 0 :(得分:4)

copySS这里是一个Spreadsheet对象,而不是文件Object。但是,addFile方法需要来自云端硬盘应用的文件对象。这就是你得到这个错误的原因。

这是修改后的代码,工作正常。

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;
    }
  }
}