在Google Apps脚本中使用GmailApp
时,我注意到以下限制:
var threads = GmailApp.search("to:test@example.com");
Logger.log(threads.length); // 250 max
var threads = GmailApp.search("label:mylabel");
Logger.log(threads.length); // 500 max
var label = GmailApp.getUserLabelByName('mylabel');
var threads2 = label.getThreads();
Logger.log(threads2.length); // 500 max
如何创作(例如提取电子邮件地址并将其添加到列表中)超过500或250个主题?
你会通过按日期分割来手动完成(不是很漂亮但可能正常工作)吗?
答案 0 :(得分:4)
您可以使用例如max
来覆盖结果。 100,并在结果threads
的长度小于max
时停止:
var max = 100;
var offset = 0;
var searchThreads = [];
while (true) {
var threads = GmailApp.search("to:test@example.com", offset, max);
searchThreads = searchThreads.concat(threads);
if (threads.length < max) {
break;
}
offset += max;
}