TypeError:在对象中找不到函数hasNext [英] TypeError: Cannot find function hasNext in object
本文介绍了TypeError:在对象中找不到函数hasNext的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
我正在尝试将电子邮件保存到特定的驱动器文件夹中,但是收到错误消息
I'm trying to save an email in to a particular drive folder however getting error message
TypeError: Cannot find function hasNext in object
任何想法我都可以克服这一点.
Any idea how I can overcome this.
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
方法一起使用.如果该名词为单数形式,则将得到一个对象.例子:
In general: if the noun after "get" is in plural form, you get an iterator to be used with hasNext
and next
methods. If that noun is in singular form, you get a single object. Examples:
-
getFileById
返回一个文件 -
getFiles
返回一个迭代器 -
getFilesByName
返回一个迭代器 -
getFilesByType
返回一个迭代器 -
getFolderById
返回一个文件夹 -
getFolders
返回一个迭代器 -
getFoldersByName
返回一个迭代器
getFileById
returns one FilegetFiles
returns an iteratorgetFilesByName
returns an iteratorgetFilesByType
returns an iteratorgetFolderById
returns one FoldergetFolders
returns an iteratorgetFoldersByName
returns an iterator
这篇关于TypeError:在对象中找不到函数hasNext的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!
查看全文