Как удалить существующий ярлык «Глобальный алкоголь» и добавить ярлык «Глобальный обработанный» к сообщениям электронной почты, в которых вложения были загружены на Google Диск с помощью следующего кода? Я должен отдать должное Куперу, который ответил на мой первый вопрос и помог мне заставить загрузку работать.
function saveAttachmentInFolder(){
var folder = DriveApp.getFolderById('xxxxxxxxxxxxx');
var userId = "myemail@gmail.com";
var query = "label:Global Alcohol";
var res = Gmail.Users.Messages.list(userId, {q: query});//I assumed that this works
res.messages.forEach(function(m){
var attA=GmailApp.getMessageById(m.id).getAttachments();
attA.forEach(function(a){
var ts=Utilities.formatDate(new Date(),Session.getScriptTimeZone(), "yyMMddHHmmss");
folder.createFile(a.copyBlob()).setName(a.getName()+ts);
});
});
}
Я прочитал документацию по API и вижу, что вам нужно использовать следующий код для изменения меток. Однако я застрял с тем, как интегрировать его в функцию выше.
function modifyMessage(userId, messageId, labelsToAdd, labelsToRemove, callback) {
var request = gapi.client.gmail.users.messages.modify({
'userId': userId,
'id': messageId,
'addLabelIds': labelsToAdd,
'removeLabelIds': labelsToRemove
});
request.execute(callback);
}