【发布时间】:2019-05-01 00:11:03
【问题描述】:
在 google 脚本上,我执行以下操作:创建草稿,为其应用标签,发送草稿。然后,当我在我的 gmail 帐户中查看已发送的电子邮件时,标签不见了!
我的问题:为什么会这样?
这是代码(我在发送之前检查了标签是否正确应用):
var draft = GmailApp.createDraft("test@gmail.com", "Email Subject", "Email Body");
var label = GmailApp.getUserLabelByName("Label Name");
label.addToThread(draft.getMessage().getThread());
draft.send();
这很令人惊讶,尤其是因为在 gmail 中手动发送草稿不会以这种方式删除标签。
当然,解决这个问题的一种方法是在发送后添加标签(如下所示),但对我来说这并不方便,而且它仍然留下了一个问题,即为什么标签会消失没有答案......
var draft = GmailApp.createDraft("test@gmail.com", "Email Subject", "Email Body");
var label = GmailApp.getUserLabelByName("Label Name");
var message = draft.send();
label.addToThread(message.getThread());
【问题讨论】:
-
Apps 脚本不是 Gmail 用户界面。一般来说,您必须记住草稿和发送的草稿是两个完全不同的 MIME 消息。
标签: google-apps-script gmail gmail-api