下面的脚本仅返回 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);
}
}
}
};
Run Code Online (Sandbox Code Playgroud)
预期输出必须将所有 22000 封邮件保存在电子表格中