2017-04-12 1 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

우수, 처음 작품입니다! –

관련 문제