【发布时间】:2017-04-05 21:23:13
【问题描述】:
我正在使用关闭对话视图的 Gmail 工作,我需要使用“旧标签”搜索特定邮件,我只想使用 Google 脚本将这些特定邮件的标签更改为“新标签”。
我现在只能设法找到消息的标签名称并获取整个线程的所有消息,即使这些单独的消息不包含此标签。所以它们也将重命名为“NewLabel”,这是不需要的。
这是我到现在为止的代码。
var oldlabel = GmailApp.getUserLabelByName("Oldlabel");
var newlabel = GmailApp.getUserLabelByName("Newlabel");
var threads = GmailApp.search("label:Oldlabel")
for (var i=0; i< threads.length; i++) {
threads[i].removeLabel(oldlabel);
threads[i].addLabel(newlabel);
}
【问题讨论】:
-
你的代码和问题在哪里?
-
我现在用到目前为止的代码重写了我的问题
-
检查this。这和你的问题完全一样。
-
我不确定这是否是解决方案。我并不担心我可以在特定消息中添加或删除标签,但我需要知道我想要更改的消息的消息 ID。我将重写我的原始问题以使其更清楚