Для управления более 100 попаданий за один шаг
Я изучаю Google-App-Script. Я написал очень простой скрипт для управления своей электронной почтой:
var threads = GmailApp.search('label:Project1 is:unread');
GmailApp.markThreadsRead(threads);
Этот скрипт работает почти идеально. Но когда у меня есть более 100 непрочитанных писем в ярлыке "Porject1", я получаю сообщение об ошибке макс. 100 темы могут быть изменены.
Как я могу ограничить мою команду поиска до 99 хитов? Или есть другой способ управлять всеми попаданиями за один шаг?
2 ответа
Решение
Чтобы ответить на эту часть вашего вопроса:
Как я могу ограничить мою поисковую команду до 99 хитов?
ты можешь использовать:
var threads = GmailApp.search('label:Project1 is:unread',0,100);
Также обратите внимание, что максимальные результаты потока я считаю 500.
Вы можете использовать метод соединения:
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);
}