回答編集履歴
1
説明文や文字列内の大文字小文字の修正
test
CHANGED
@@ -2,7 +2,7 @@
|
|
2
2
|
|
3
3
|
このスクリプトは、
|
4
4
|
1) 毎日特定の時間帯(!!)に起動するトリガー(日付ベースのタイマー)を設定して、土日祝日に関係なく営業開始時刻より前にsetTriggerを実行する。
|
5
|
-
2) setTrigerは、その日が平日ならmyFunctionを実行するための時刻(!!)に起動するトリガー(特定の日時)を作成する。
|
5
|
+
2) setTriggerは、その日が平日ならmyFunctionを実行するための時刻(!!)に起動するトリガー(特定の日時)を作成する。
|
6
6
|
という手法で行われるのが通常のようです。
|
7
7
|
|
8
8
|
なぜこのようなことをしているかというと、
|
@@ -15,7 +15,7 @@
|
|
15
15
|
ということを前提にしたスクリプトをお示しします。myFunctionの方はsetTriggerが設定する1回限りのトリガーでその都度起動するので、トリガーに関するコマンドは含まれていなくて構わないのでお示ししておりません。従前のものをそのままお使いください。当方が動作確認に使ったのは、ログを記録するだけのmyFunctionです。
|
16
16
|
「既存のトリガーは、全て削除」した上でsetTriggerを「時間主導型」>「日付ベースのタイマー」>「午前2時〜3時」などの時間帯を設定して保存します。myFunctionのトリガーは自動設定されるので手動では設定しません。
|
17
17
|
時間帯は午前1時〜2時や午前3時〜4時でも構わないので営業時刻より前で余裕をもった時間帯を設定します。
|
18
|
-
動作確認をしたい場合は、エディタから手動でset
|
18
|
+
動作確認をしたい場合は、エディタから手動でsetTriggerを実行してmyFunctionのトリガーが設定されるかどうか確認してみてください。なお、午後5時以降(トリガーとして無効な時刻)に実行すると設定に関係なく1分後の時刻のトリガーが設定されてしまいますので速やかにmyFunctionのトリガーを削除するかエディタからdelTriggerを実行してください。
|
19
19
|
土日祝日の確認は、setTriggerTest()をエディタで選んで実行すると、isBusinessDayの戻り値とsetTriggerの振る舞いがわかるようにしましたので、いろいろと日付を設定してみてお試しください。
|
20
20
|
|
21
21
|
以下、スクリプトです。
|
@@ -89,7 +89,7 @@
|
|
89
89
|
// .create();
|
90
90
|
console.log('setTriggerの実行テスト');
|
91
91
|
}
|
92
|
-
console.log('set
|
92
|
+
console.log('setTriggerは実行されましたか?');
|
93
93
|
}
|
94
94
|
```
|
95
95
|
|