我已將觸發器設定為每天上午 9 點運行,并通過 webhook 在松弛狀態下發布到頻道,盡管設定為每天運行,但我在頻道中獲得了重復的回報。
這是功能:
function setTrigger() {
ScriptApp.newTrigger('sendBirthdayMessage')
.timeBased()
.everyDays(1)
.atHour(9)
.nearMinute(00)
.create()
}
最終發生的是它多次運行。

在繼續初始化新觸發器之前,有沒有辦法檢查當天的觸發器是否已經執行?
uj5u.com熱心網友回復:
您的螢屏截圖顯示,您的 Apps 腳本專案中有 3 個觸發器(不是同一個觸發器的三個執行,而是三個不同的觸發器)。所以最有可能的是,同一函式每天被呼叫 3 次。
您可以使用 列出專案中的觸發器ScriptApp.getProjectTriggers()。這將回傳一個Triggers串列。然后你呼叫他們的getHandlerFunction()方法來查看他們將運行什么函式(doc)。
ScriptApp.deleteTrigger(THE_TRIGGER)此外,您可以使用(不是其名稱,觸發器物件本身)洗掉觸發器。
轉載請註明出處,本文鏈接:https://www.uj5u.com/qita/531672.html
