我正在学习Google-App-Script。我编写了一个非常简单的脚本来管理我的电子邮件:
var threads = GmailApp.search('label:Project1 is:unread');
GmailApp.markThreadsRead(threads);
这个脚本几乎完美地工作。但是,当我在标签"Porject1"中有超过 100 封未读电子邮件时,我会收到错误消息,最多允许更改 100 个线程。
如何将搜索命令限制为 99 次命中?还是有另一种方法可以一步管理所有命中?
您可以使用拼接方法:
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);
}
要回答您问题的这一部分:
如何将我的搜索命令限制为 99 次命中?
您可以使用:
var threads = GmailApp.search('label:Project1 is:unread',0,100);
另请注意,我认为最大线程结果是 500。