GmailApp - добавить ярлык к конкретному сообщению, а не к теме
Я создаю сценарий для автоматического перемещения моих электронных писем с одного ярлыка на следующий день за днем (так что сохраненное сообщение с меткой «5 дней» будет автоматически помечено как «4 дня», а затем «3 дня»). послезавтра и тд).
Проблема заключается в том, что он применяет метку ко всей цепочке, а не только к сообщению, что проблематично, если у вас отключен вид беседы и различные электронные письма разделены под разными метками.
Вот мой скрипт (который имеет ежедневный триггер):
function moveUp(previousLabel, newLabel) {
var threads = GmailApp.getUserLabelByName(previousLabel).getThreads()
var numThreads = threads.length
if (numThreads>0) {
for(var i = 0; i < numThreads; i++) {
if(GmailApp.getUserLabelByName(previousLabel).getThreads().length>0) {
var lastThread = GmailApp.getUserLabelByName(previousLabel).getThreads()[0]
GmailApp.getUserLabelByName(newLabel).addToThread(lastThread.markUnread());
GmailApp.getUserLabelByName(previousLabel).removeFromThread(lastThread)
Utilities.sleep(200)
} else {
{break;}
}
}
}
}
function myFunction() {
var threads = GmailApp.getUserLabelByName("-To Do/1 Day").getThreads()
var numThreads = threads.length
if (numThreads>0) {
for(var i = 0; i < numThreads; i++) {
if(GmailApp.getUserLabelByName("-To Do/1 Day").getThreads().length>0) {
var lastThread = GmailApp.getUserLabelByName("-To Do/1 Day").getThreads()[0]
lastThread.moveToInbox().markUnread();
GmailApp.getUserLabelByName("-To Do/1 Day").removeFromThread(lastThread)
Utilities.sleep(200)
} else {
{break;}
}
}
}
moveUp("-To Do/2 Days", "-To Do/1 Day")
moveUp("-To Do/3 Days", "-To Do/2 Days")
moveUp("-To Do/4 Days", "-To Do/3 Days")
moveUp("-To Do/5 Days", "-To Do/4 Days")
}
Так кто-нибудь знает, как применять метки только к конкретным сообщениям? Или обходной путь для достижения того же результата?
Спасибо