getMessageById ()
авил конкретныеСообщения (а не весьнить) к этикеткеto_process
с этими шагами:
ОчередьConversation Mode
выкл в настройках Gmail
Применить этикеткуto_process
на конкретные сообщения
При отображении сообщений я могу подтвердить, что только конкретныеСообщения были добавлены.Например, другое сообщение, которое находится в той же теме, не имеет этой метки, Это хорошо.
Теперь я хотел бы просмотреть все эти сообщения из скрипта Google Apps. Но проблема в том, что API может дать доступ только кпотоки прикреплен к определенной этикетке:
var threads = GmailApp.search('label:to_process');
for (var i = 0; i < threads.length; i++) {
// problem: here I cannot access to messages but only threads
}
или же
var label = GmailApp.getUserLabelByName("to_process");
var threads = label.getThreads();
for (var i = 0; i < threads.length; i++) {
// problem: here I cannot access to messages but only threads
}
Как зациклить сообщения (а не темы), связанные с меткой?
Начало решения, но я не знаю, как продолжить:
var threads = GmailApp.search('label:to_process');
for (var i = 0; i < threads.length; i++) {
var messages = threads[i].getMessages();
for (var j = 0; j < messages.length; j++) {
var message = messages[j];
// pseudo code here because getMessageLabels doesn't exist
//if ("to_process" is in message.getMessageLabels()) {
//}
}
}