一步管理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。
我正在学习 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。