【问题标题】:Gmail script for creating and deleting labels not working用于创建和删除标签的 Gmail 脚本不起作用
【发布时间】: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


【解决方案1】:

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-12-01
    • 2013-12-24
    • 2017-10-23
    相关资源
    最近更新 更多