Javascript TypeError:在对象中找不到函数hasNext

Javascript TypeError:在对象中找不到函数hasNext,javascript,google-apps-script,google-drive-api,gmail-api,Javascript,Google Apps Script,Google Drive Api,Gmail Api,我正试图将电子邮件保存到特定的驱动器文件夹中,但收到错误消息 TypeError: Cannot find function hasNext in object 你知道我该怎么克服吗 function saveGmailToDrive() { var gmailLabels = "SaveToDrivetest"; var driveFolder = "Emails saved by " + Session.getActiveUser().getEmail()

我正试图将电子邮件保存到特定的驱动器文件夹中,但收到错误消息

TypeError: Cannot find function hasNext in object
你知道我该怎么克服吗

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

一般情况下:如果“get”后面的名词是复数形式,则会得到一个迭代器,用于
hasNext
next
方法。如果那个名词是单数形式,你就得到一个宾语。示例:

  • getFileById
    返回一个文件
  • getFiles
    返回迭代器
  • getFilesByName
    返回迭代器
  • getFilesByType
    返回迭代器
  • getFolderById
    返回一个文件夹
  • getFolders
    返回迭代器
  • getFoldersByName
    返回迭代器

一般情况下:如果“get”后面的名词是复数形式,则会得到一个迭代器,用于
hasNext
next
方法。如果那个名词是单数形式,你就得到一个宾语。示例:

  • getFileById
    返回一个文件
  • getFiles
    返回迭代器
  • getFilesByName
    返回迭代器
  • getFilesByType
    返回迭代器
  • getFolderById
    返回一个文件夹
  • getFolders
    返回迭代器
  • getFoldersByName
    返回迭代器

DriveApp.getFolderById返回单个文件夹,而不是迭代器。DriveApp.getFolderById返回单个文件夹,而不是迭代器。