【发布时间】:2019-05-07 01:24:32
【问题描述】:
多年来,我一直在每日触发器上运行一个脚本,该脚本操纵 Gmail 标签以提供贪睡功能。我没有修改代码。截至01MAY,它一直没有工作。具体来说,deleteLabel() 和 createLabel() 都不起作用。该功能的其余部分有效(例如,电子邮件从标签移动到收件箱)。
让我认为这是 Google 造成的一件事是,当单个电子邮件移至收件箱时,变量“今天”标签会从各个电子邮件中删除。这不应该发生,除非 deleteLabel 方法中发生了某些事情。
function UnSnoozeToday() {
GmailApp.createLabel(today); // creates the label in case it doesn't exist
today = GmailApp.getUserLabelByName(today);
var page = null;
while(!page || page.length == 500) {
page = today.getThreads(0,500);
if (page.length > 0) {
GmailApp.moveThreadsToInbox(page);
}
}
today.deleteLabel();
}
【问题讨论】:
-
GmailApp.createLabel(today);需要一个字符串参数。你到底在传递什么? -
"today" 包含 YYYY-MM-DD 格式的日期作为文本字符串。我在下一行重用了这个变量,这可能不是很好的语法,但它一直在工作。
标签: google-apps-script gmail-api