2017-04-12 8 views
1

可能な画像ファイル名のリストがスプレッドシートにあります。私はファイル(存在する場合)を取得し、名前の横のセルに挿入しようとしています。しかし、.hasNext()に電話するとエラーが発生します。私が使用しているコードは:Googleドライブフォルダ内の特定の画像を検索する - タイトルでファイル名を検索する

function listFilesInFolder(folderName) { 

     var sheet = SpreadsheetApp.getActiveSheet(); 
     var i = 0; 
     var numberOfRows = sheet.getLastRow(); 

     for (i=0;i<numberOfRows;i+=1) { 
     var range = sheet.getRange(i+1,1); 
     var data = range.getValue(); 
     var file = DriveApp.getFolderById("FOLDER_ID_HERE").searchFiles(data); 
     if (file.hasNext()) { 
      var rangeDest =sheet.getRange(i+1,2); 
      var output = file.next(); 
      rangeDest.setValue("=image(\"https://drive.google.com/uc?export=download&id=" + output.getId() +"\")"); 
     }; 
     }; 
}; 

どのようなアイデアですか? ありがとう!

+1

あなたが正確にどのようなエラーが出るのですか?それは他の人が質問をよりよく理解するのに役立つかもしれません –

答えて

0

問題は、このラインから次のとおりです。

var file = DriveApp.getFolderById("FOLDER_ID_HERE").searchFiles(data); 

は次のようになります。

var searchString = 'title contains "' + data + '"'; 

var file = DriveApp 
    .getFolderById("FOLDER_ID_HERE") 
    .searchFiles(searchString); 
+0

優秀、それは初めてです! –

関連する問題