用于创建和删除标签的Gmail脚本不起作用

时间:2019-05-07 01:24:33

标签: google-apps-script gmail-api

几年来,我一直在每日触发器上运行一个脚本,该脚本操纵Gmail标签以提供贪睡功能。我没有修改代码。从1MAY开始,它一直没有工作。具体来说,deleteLabel()和createLabel()都不起作用。该功能的其余部分都有效(例如,电子邮件已从标签移至收件箱)。

让我觉得这是Google造成的一件事是,当变量“ today”标签移至收件箱中时,它们已从各个电子邮件中删除。除非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();
}

1 个答案:

答案 0 :(得分:1)

今天早上我发现了一些东西。创建/删除的文件夹会在Android版Gmail和基本HTML版本的Gmail中正确反映。因此,这意味着脚本正在运行,而问题出在Gmail的Web界面上……也许是某种缓存或预取来存储标签列表。猜猜我只需要等待Google对其进行修复即可。