【发布时间】:2019-04-17 07:54:49
【问题描述】:
下面的脚本只返回 500 封邮件的记录。谷歌开发人员帮助明确指出“如果线程大小未知,并且可能非常大,请使用'分页'调用,并指定要在每次调用中检索的线程范围。”
什么是分页呼叫?怎么做 ?
我什至尝试过GmailApp.getInboxThreads(start,end),如果参数>500,它会显示错误。
如何阅读我收件箱中的所有 22000 封邮件?
//google script
function spreadsheetSaver()
{
var emailSheet = SpreadsheetApp.getActiveSpreadsheet().getSheets()[0];
emailSheet.clear();
var thread = GmailApp.getInboxThreads();
var row = 1;
for(var i=0;i<thread.length;i++)
{
var mail = thread[i].getMessages();
for(var msg in mail)
{
var message = mail[msg];
if (message && message.isInInbox())
{
var txt = message.getPlainBody();
emailSheet.getRange(row++,1).setValue(txt);
}
}
}
};
预期的输出必须将所有 22000 封邮件保存在电子表格中
【问题讨论】:
-
告诉我们错误。
-
当您阅读大量电子邮件时,还请注意“电子邮件读/写”的配额。你可以在here看到它。
标签: google-apps-script gmail quota