gpt4 book ai didi

google-apps-script - 使用 Google Apps 脚本标记 Gmail 邮件(不是整个线程)

转载 作者:行者123 更新时间:2023-12-04 17:52:56 26 4
gpt4 key购买 nike

是否可以搜索带有“应用程序脚本队列”标签的消息并仅为这些特定消息(而不是整个线程)提供一个新标签?

当我使用 GmailApp.search('label:Apps script queue') 时,我收到了请求的邮件,但是当我为这些邮件分配新标签时,线程的所有其他邮件(在邮箱中的其他位置)将获得相同的标签。这不是我想要的。

最佳答案

此代码在向线程中的特定消息添加标签时不会返回错误,如果您使用线程列表方法,您将看到它仅放置在特定的 messageID 中(单独处理)。但是,一旦您的 UI(Gmail 站点)处于对话模式,就可以在两个标签中查看。

function searchMail(){
var threads = GmailApp.search("SOME SEARCH");
Logger.log(threads.length);
listLabel('me');
for (var i = 0; i < threads.length; i++) {
var messages = threads[i].getMessages();
Logger.log(messages.length);

for (var j = 0; j < messages.length; j++){
if (messages[j].isInInbox()){
Logger.log('me' + 'id msg: ' + messages[j].getId());
//Add label to the first reply
addLabel('me',messages[1].getId());
}
else{
Logger.log('me' + 'id msg: ' + messages[j].getId() +" not in inbox");
}
}
}
}

function addLabel(userId, messageId){

var resource = {addLabelIds: ["Label_6"]}

Gmail.Users.Messages.modify(resource, userId, messageId);

}

关于google-apps-script - 使用 Google Apps 脚本标记 Gmail 邮件(不是整个线程),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43069307/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com