GASを指定した時間(分)で動かす方法を考えた
tmdはかんがえた!
ということで、GASを10:00きっかりに稼働するようにスケジューラを入れたくて考えて考えた結果、GASじゃなく別のツールで発動させようと思った話。
(tmdはこの方法が浮かんだけど他の方法でもアリだと思う)
手順
有料契約しているSlackのワークスペースを用意します
スプレッドシートを用意します
ワークフローで動かしたい時間に毎日動くワークフローを作ります
3が動いた時にスプレッドシートに書き込むようにします。
この時、同じセルを更新し続けてもよし、ログのように追記してもよし
スプレッドシートに紐づくGASを用意します。
コードを書きます
GASのトリガーをスプレッドシートが更新されたタイミングにします
以上!
これだけだとつまらないので、以下にしてみると面白いと思っている
発展系
ワークフローで書き込む値をワークフロー開始日時にする
GASで処理が終わったらスプレッドシートの日時がある列の隣に終了日時を入れる
ワークフロー側のステップに「遅らせる」処理を追加する
GASが終わる時間分遅らせる
スプレッドシートの終了日時を取得する
もしかしたら、開始日と終了日を比較して「成功」「失敗」と表示する関数を入れておけば、その値を出すことも可能だし、やろうと思えばリトライできるコードにもできそう
余談
onEditを使ったら動くのではないかと思ったが、テストをしていないので、もしonEditで動く場合は記事を追記します。
この記事が気に入ったらサポートをしてみませんか?