我试图将电子邮件保存到特定的驱动器文件夹但是收到错误消息
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);
}
答案 0 :(得分:0)
一般情况下:如果“get”之后的名词是复数形式,则会得到一个与hasNext
和next
方法一起使用的迭代器。如果该名词是单数形式,则会得到一个单独的对象。例子:
getFileById
返回一个文件 getFiles
返回迭代器getFilesByName
返回迭代器getFilesByType
返回迭代器getFolderById
返回一个文件夹 getFolders
返回迭代器getFoldersByName
返回迭代器