Для управления более 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);
}
Другие вопросы по тегам