[英]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);
}
}
您可能创建了多个触发器。 你可以在这里查看:
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.