【问题标题】:Cannot find method (class)addFile找不到方法(类)addFile
【发布时间】:2013-05-23 22:23:17
【问题描述】:

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

【问题讨论】:

    标签: google-apps-script


    【解决方案1】:

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

    【讨论】:

    • 我读了这篇文章并有一个灯泡时刻。突然间我不知道为什么我的脑海里一直有这样的想法,他们会是一样的,但这完全阻止了我......谢谢。
    猜你喜欢
    • 1970-01-01
    • 2014-03-24
    • 1970-01-01
    • 2012-06-16
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多