「正常終了」とログに出ていたのに、成果物が1つも作られていなかった。
決まった時刻に動くはずの処理が、何日も動いていないのに誰も気づかなかった。
同じ処理が二重に走って、前の結果を上書きした。
全部、私が自分の会社で実際にやらかしたことです。
■ お渡しするもの
Google Apps Script 用の「SaruWatch」という部品一式です。
・SaruWatch 本体のコード(1ファイル)
・導入手順書(画面つき、GASを触ったことがあれば読めば入ります)
・自己検証用のテストコード(ご自身の環境でも21項目を通せます)
・よくある止まり方と、その直し方のメモ
■ 何が起きるようになるか
既存の処理に2行足すだけです。
SaruWatch.begin('毎朝の集計', { expect: { 行: 10 } });
…いつもの処理…
SaruWatch.done({ 行: sheet.getLastRow() - 1 });
これで次のことが起きます。
1. 期待した数と実際の数が合わなければ、エラーが出ていなくても「成功」にしない
「動いた」と「結果がある」は別です。ここを分けるのが一番効きます。
2. 直せる形にしておけば、自分で直してから、同じ物差しで測り直す
直っていたら何も知らせません。直らなかったときだけ知らせます。
鳴るたびに人の作業が増える状態を作らないためです。
3. 決めた時間内に一度も成功していなければ知らせる
静かに止まっているものは、ログを見ても出てきません。
4. 同じ処理が二重に走ったら、2本目を止める
5. 処理ログをシートに1行ずつ残すので、後から「いつ・どこで・何が」を追える
■ 確かめてあること
自分の環境で、わざと壊して21項目のテストを通しています。
・食い違ったときに、ちゃんと失敗すること
・一度も成功していないジョブも見逃さないこと
・直ったと確認できないときは「直った」と言わないこと
・通知側が壊れても、本体の処理は止まらないこと
とくに3番目が大事だと考えています。測り直せないのに「直しました」と言う仕組みは、
そのうち誰も信じなくなるからです。
■ 動くのはあなたのGoogleアカウントの中です
この部品は、お客様のGASの中で、お客様のトリガーで動きます。
動かしているのはGoogleのサーバーであって、こちらのパソコンではありません。
**こちらが起きているかどうかは、動作に関係ありません。**
■ 正直にお伝えすること
・Google Apps Script 専用です。Python / n8n / Dify / Codex では動きません。
・お客様の環境を直接操作することはいたしません。コードと手順書をお渡しする形です。
・既定では通知を送りません(ログに書くだけ)。メールで受け取りたい場合の書き方もお渡しします。
他人の環境に貼るものが、黙ってメール送信の権限を要求すべきではないと考えているためです。
・ビデオ通話・画面共有・電話は行っておりません。ご質問は文章でお答えします。
・このサービスでの販売実績はまだありません。だから価格を抑えています。
■ 導入したあとのこと
入れて終わりではなく、毎月点検して直し続ける形もご用意しています(月額)。
まずはこちらの部品だけお試しいただき、必要でしたらご相談ください。
ご購入(取引終了)から30日以内に見つかった不具合は、無償で対応します。
ご購入前に2点だけご確認ください。
1. Google Apps Script 専用です。Python / n8n / Dify / Codex ではそのまま動きません。
2. やり取りは文章のみです。ビデオ通話・画面共有・電話には対応しておりません。
ご購入後、次をお送りいただけると導入がすぐ終わります。
・見張りたい処理の名前(例:毎朝の集計)
・その処理が「うまくいった」と言えるのは何がいくつある状態か(例:シートの行が10行増える)
分からない場合はそのままお伝えください。一緒に決めるところから始めます。