前提・実現したいこと
slackにpostするgasスクリプトを作成しています。
現状、日付ベースのタイマーかつ時間指定でのトリガー設定しておりますが、
ポストされる時間帯にバラつきがあるため、指定した時刻(9:00や10:00)に配信されるようなイメージにしたいです。
試したことに記載しているURLを参考に、分単位でトライしてみましたが、
指定時刻で削除されず、ポスト配信が続いてしまいます。
発生している問題・エラーメッセージ
エラーメッセージはありませんが、minuteTriggerが指定時刻に削除されず、停止できません。
該当のソースコード
function main() { deleteTrigger('minuteTrigger'); var registerDate = new Date(); registerDate.setHours(08); registerDate.setMinutes(00); ScriptApp.newTrigger('minuteTrigger').timeBased().at(registerDate).create(); deleteTrigger('deleteMailTrigger'); var registerDate = new Date(); registerDate.setHours(10); registerDate.setMinutes(00); ScriptApp.newTrigger('deleteMailTrigger').timeBased().at(registerDate).create(); } function deleteTrigger(triggerName) { ScriptApp.getProjectTriggers().forEach(function(trigger) { if (trigger.getHandlerFunction() == triggerName) { ScriptApp.deleteTrigger(trigger); } }); } function minuteTrigger() { deleteTrigger('slackpost'); ScriptApp.newTrigger('slackpost').timeBased().everyMinutes(1).create(); }
試したこと
以下URLを参考にしました。
https://www.kotanin0.work/entry/2020/02/02/210000
以下のように置き換えたりしてみましたが、解消できませんでした。
deleteMailTrigger⇒deleteTrigger
triggerName⇒slackpost
※slackpostはファンクションとして実行用として別途スクリプトを作成していますが、
ここでは省略します。
補足情報(FW/ツールのバージョンなど)
なし