1

내가 특정 드라이브 폴더에서 이메일을 저장하기 위해 노력하고있어에서 기능 hasNext를 찾을 수 없습니다. 일반적으로형식 오류 : 그러나 오류 메시지가 나는 이것을 극복 할 수있는 방법</p> <pre><code>TypeError: Cannot find function hasNext in object </code></pre> <p>어떤 생각을 점점 객체

function saveGmailToDrive() { 
    var gmailLabels = "SaveToDrivetest"; 
    var driveFolder = "Emails saved by " + Session.getActiveUser().getEmail() 

    /* Gmail Label that contains the queue */ 
    var label = GmailApp.getUserLabelByName(gmailLabels) ? 
        GmailApp.getUserLabelByName(gmailLabels) : 
        GmailApp.createLabel(gmailLabels); 

    var threads = GmailApp.search("in:" + gmailLabels, 0, 5); 

    if (threads.length > 0) {  
     /* Google Drive folder where the Files would be saved */ 
     var folders = DriveApp.getFolderById("0B9Ug3fXvrl5HeGRddddMcE93bkE3Q1k"); 
     var folder = folders.hasNext() ? 
         folders.next() : 
         DriveApp.createFolder(driveFolder); 
    } 
+4

DriveApp.getFolderById이 하나의 폴더가 아닌 반복자를 반환를 반환합니다. – ScampMichael

답변

0

는 "수"다음에 명사가 복수 형태 인 경우, 당신은 반복자가 hasNextnext 방법을 사용할 수에 도착. 그 명사가 단수 형태라면, 당신은 하나의 객체를 얻습니다. 예 :

  • getFileById 반환
  • getFiles
  • getFilesByName
  • getFilesByType이 반복자에게
  • getFolderById 수익률을 반환하는 반복자를 반환하는 반복자를 반환 한 파일 한 폴더
  • ,237,반복자에게
  • getFoldersByName 반환 반복자
관련 문제