【发布时间】:2019-12-09 21:03:41
【问题描述】:
我想完全撤消任何内置类别标签的 Gmail。这是我的尝试。
function removeBuiltInLabels() {
var updatesLabel = GmailApp.getUserLabelByName("updates");
var socialLabel = GmailApp.getUserLabelByName("social");
var forumsLabel = GmailApp.getUserLabelByName("forums");
var promotionsLabel = GmailApp.getUserLabelByName("promotions");
var inboxThreads = GmailApp.search('in:inbox');
for (var i = 0; i < inboxThreads.length; i++) {
updatesLabel.removeFromThreads(inboxThreads[i]);
socialLabel.removeFromThreads(inboxThreads[i]);
forumsLabel.removeFromThreads(inboxThreads[i]);
promotionsLabel.removeFromThreads(inboxThreads[i]);
}
}
但是,这会引发......
TypeError:无法调用 null 的方法“removeFromThreads”。
即使您可以在 Gmail 搜索框中成功搜索 label:updates 并获得正确结果,您似乎也无法通过这种方式访问内置标签。
问题...
如何访问 Google Apps 脚本中内置的 Gmail 类别标签并将它们从电子邮件/线程/线程中删除?
谢谢。
【问题讨论】:
标签: google-apps-script gmail typeerror