Накопал скрипт для копирования писем из Gmail в Гугл-таблицу. Подправил, чтобы работал не только с активной книгой (таблицей), но и с закрытой.
Проблема: сохраняются письма за последний три дня, а не те, для которых указан ярлык. (Ярлык с письма снимается корректно.)
Кодvar SHEET_ID = "SPREADSHEET_ID_HERE";
var SHEET_NAME = "Sheet1";
var EMAIL_LABEL = "__renew";
function saveEmails() {
var ss = SpreadsheetApp.openById(SHEET_ID);
var sheet = ss.getSheetByName(SHEET_NAME);
var label = GmailApp.getUserLabelByName(EMAIL_LABEL);
var threads = label.getThreads();
for (var i=0; i<threads.length; i++)
{
var messages = threads[i].getMessages();
for (var j=0; j<messages.length; j++)
{
var dat = messages[j].getDate();
var msg = messages[j].getBody();
ss.appendRow(["", dat, "", msg])
}
threads[i].removeLabel(label); //убирает ярлык с письма
}
}
P. S. Какой нужен код, чтобы ещё и все ярлыки, назначенные письму, заносились в таблицу?