使用Google Apps脚本在GmailApp中限制250/500个主题

时间:2017-09-07 12:16:33

标签: google-apps-script gmail gmail-api

在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个主题?

你会通过按日期分割来手动完成(不是很漂亮但可能正常工作)吗?

1 个答案:

答案 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;
}