【发布时间】:2020-03-06 05:25:46
【问题描述】:
如何删除现有标签“全球酒精”并使用以下代码向已将附件上传到 Google 云端硬盘的电子邮件添加“全球已处理”标签?我必须感谢 Cooper,他回答了我的第一个问题并帮助我完成了上传工作。
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);
}
【问题讨论】:
标签: google-apps-script gmail-api