Вот функция, которая будет считать ваши электронные письма.
function countEmailsWithLabel(query) {
var n=0;
var ts=GmailApp.search(query);
ts.forEach(function(t,i){
var ms=t.getMessages();
n+=ms.length;
});
Logger.log(n);
return n;
}
Конечно, проблема в том, чтобы выяснить, каким должен быть поисковый запрос. У меня есть несколько тестовых электронных писем в ярлыке, который я создал как «Q0 / TEST», но там, где я ищу в Gmail, я вижу, что это «label: q0-test», что не соответствует моему ярлыку. Поэтому я попытался выполнить поиск по поисковому запросу «label: q0-test», и это не сработало. Итак, теперь я использую запрос с меткой, как я его создал, чтобы поисковый запрос теперь был «метка: Q0 / TEST», и я получил правильный результат 3. Поэтому я бы рекомендовал вам использовать метки так, как вы их создали, а не чем то, что вы видите в окне поиска в поиске Gmail.
На самом деле я столкнулся с этим несоответствием несколько недель go и подозреваю, что это, вероятно, вызвало некоторые трудности для новых программистов.