一步管理100多个点击

To manage more than 100 hits with one step

我正在学习 Google-App-Script。我写了一个非常简单的脚本来管理我的电子邮件:

var threads = GmailApp.search('label:Project1 is:unread');
GmailApp.markThreadsRead(threads);

这个脚本几乎完美。但是当我在标签 "Porject1" 中有超过 100 封未读电子邮件时,我得到的错误消息最大。允许更改 100 个线程。

如何将我的搜索命令限制为 99 次匹配?或者是否有另一种方法可以一步管理所有匹配?

您可以使用 splice method:

function mailReader(){
  var bigThreads = GmailApp.search('label:Project1 is:unread');

  // While bigthreads bigger than 100 threads
  while(bigThreads.length>99) {

    // Split the bigThreads array in two
    var littlethreads = bigThreads.splice(0,99); 
    // Mark those threads as unread
    GmailApp.markThreadsRead(littlethreads);
  }

  // Mark the rest of the threads on bigThreads
  GmailApp.markThreadsRead(bigThreads);
}

回答这部分问题:

How can i limit my searchcommand to 99 hit´s?

您可以使用:

var threads = GmailApp.search('label:Project1 is:unread',0,100);

另请注意,我认为最大线程结果是 500。