У Gmail есть проблема, когда метки ярлыков не применяются к новым сообщениям, которые поступают в цепочку бесед. подробнее здесь
Мы нашли приложение Google Script, которое исправляет ярлыки отдельных сообщений в папке "Входящие" Gmail для решения этой проблемы. Script выглядит следующим образом:
function relabeller() {
var labels = GmailApp.getUserLabels();
for (var i = 0; i < labels.length; i++) {
Logger.log("label: " + i + " " + labels[i].getName());
var threads = labels[i].getThreads(0,100);
for (var j = 1; threads.length > 0; j++) {
Logger.log( (j - 1) * 100 + threads.length);
labels[i].addToThreads(threads);
threads = labels[i].getThreads(j*100, 100);
}
}
}
Однако этот Script не работает в почтовых ящиках с более чем 20 000 сообщений из-за ограничения времени выполнения 5 минут в Google Apps Script.
Может кто-нибудь предложить способ оптимизации этого Script, чтобы он не перегревался?