繁体   English   中英

具有每小时触发器的 Google 脚本在几分钟内运行 3 次的可能原因是什么?

[英]What are possible reasons why Google script with hourly trigger ran 3 times within several minutes?

我在 G AppsScript 的脚本运行的频率比触发器设置的频率高。

该脚本的目的是每小时检查一次 Gmail 收件箱,如果未发送自动电子邮件 - 提醒闲置频道。

每隔一小时自动将电子邮件发送到 Gmail 地址,Gmail 规则会为电子邮件添加标签。 脚本检查标签,如果找到 - 标签被删除,电子邮件被标记为已读。 当没有标签时 - 触发 webhook url 以发送警报。

但是,现在代码在一小时内执行了 3 次,而不是设置触发器时的 1 次。 这导致 2 个通知松弛。 有人可以帮助了解什么是错的吗?

扳机处决

function parseEmailByLabel() {
var gmailLabelName = "ParseThis",
    externalHandlerScript = "https://hooks.slack.com/workflows/T1234",
    gmailLabelObject = GmailApp.getUserLabelByName(gmailLabelName),
    threads = gmailLabelObject.getThreads(),
    messages,
    message,
    params,
    response;



if (threads != "") {
    for (var i = 0; i < threads.length; i++) {
        messages = threads[i].getMessages();
        for (var j = 0; j < messages.length; j++) {
            message = messages[j];
            message.markRead();
        }
        threads[i].removeLabel(gmailLabelObject);
    }
} else if (threads == "") {
    params = {
        'method': 'post',
    };
    response = UrlFetchApp.fetch(externalHandlerScript, params).getContentText();
    Logger.log(response);
}

}

您可能创建了多个触发器。 你可以在这里查看:

https://script.google.com/home/triggers

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM