0

貼り付けるコードがたくさんあるので、問題の最も単純なバージョンを作成しました。「メソッド (クラス)addFile($Proxy1084) が見つかりません。(96 行目、ファイル "Macros")」というエラーが表示されます。シートを作成します。ロガー データは、フォルダーの名前を教えてくれます。これが転がらない理由を誰かが知っているなら、私はアシストを使うことができます.

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、メソッドはドライブ アプリからのファイル オブジェクトを想定しています。そのため、このエラーが発生しています。

これは正常に動作する変更されたコードです。

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 に答える