Google Apps Script(GAS)で作成した自動化処理がエラーで停止しても、本来なら実行ユーザーにエラー通知メールが届く仕組みになっています。しかし、実際にはその通知が届かないというトラブルが少なくありません。特に業務でGASを活用している場合、エラーに気づかずに処理が止まったまま放置され、後で大きな問題に発展するケースもあります。この記事では、GASのエラー通知がGmailで受信できない原因を切り分け、通知先の確認方法や迷惑メールフォルダのチェック、設定変更の手順を具体的に解説します。
【要点】この記事で確認すること
- 最初に見る場所: Gmailの迷惑メールフォルダとスクリプトエディタの「現在のプロジェクトのトリガー」画面
- 切り分けの軸: 端末側(フィルタ・転送設定)とアカウント側(実行ユーザー・トリガー設定)と管理設定側(組織のポリシー)
- 注意点: 会社のGoogle Workspaceアカウントでは、管理者が送信制限や通知制限をかけている可能性があります。フィルタ設定を変更する前に、管理者に確認してください。
ADVERTISEMENT
目次
1. Google Apps Scriptのエラー通知の仕組み
GASでは、トリガーによる定期実行や関数の手動実行中にエラーが発生すると、デフォルトでスクリプトの実行ユーザー(スクリプトを実行したアカウント)にエラー通知メールが送られます。この通知はGmailで受信されることを前提としており、送信元アドレスは apps-scripts-notifications@google.com です。件名は「Apps Script エラー通知」などで始まり、エラーの詳細とトリガーのリンクが含まれています。ただし、この通知は必ず届くとは限らず、Gmail側のフィルタ、迷惑メール判定、アカウント設定によってブロックされることがあります。
2. エラー通知が届かない原因と確認手順
2.1 迷惑メールフォルダを確認する
最も多い原因は、通知メールがGmailの迷惑メールフォルダに自動振り分けられていることです。Google Apps Scriptの通知は、送信頻度や内容によってスパム判定されることがあります。まずはGmailの左メニューから「迷惑メール」フォルダを開き、apps-scripts-notifications@google.com からのメールがないか確認してください。もし見つかった場合は、メールを選択して「迷惑メールではない」ボタンをクリックし、今後は受信トレイに届くように学習させます。
2.2 Gmailのフィルタと転送設定を確認する
Gmailで作成したフィルタが原因で、通知メールが自動的に削除されたり、別のラベルに振り分けられたりしている可能性があります。Gmailの設定画面(歯車アイコン → すべての設定を表示 → 「フィルタとブロック中のアドレス」タブ)を開き、apps-scripts-notifications@google.com に関するフィルタがないか確認してください。もし該当するフィルタがあれば、削除するか条件を編集して通知が受信トレイに届くように変更します。また、「転送とPOP/IMAP」タブで転送設定が有効になっている場合、転送先でメールが処理されずに消えているケースもあるため、転送設定が意図しない動作をしていないか確認してください。
2.3 スクリプトの実行ユーザー設定を確認する
GASのエラー通知は、スクリプトの実行ユーザー(つまりトリガーを設定したアカウント、または手動実行したアカウント)に送られます。もし複数のGoogleアカウントを使い分けている場合、誤ったアカウントでスクリプトを実行していないか確認してください。また、スクリプトエディタの「現在のプロジェクトのトリガー」画面で、各トリガーに設定されている「実行する関数」と「イベントのソース」を確認し、意図したアカウントでトリガーが動いているかを確認します。さらに、設定の「エラー通知」項目で「今すぐ通知を受け取る」または「毎日のダイジェスト」が選択されているかを確認してください。
3. トリガーとエラー通知設定の確認
トリガーの設定画面では、エラー通知の受信方法を細かく指定できます。以下の表で、通知が届く場合と届かない場合の設定の違いを比較します。
| 設定項目 | 通知が届く設定 | 通知が届かない設定 |
|---|---|---|
| エラー通知 | 「今すぐ通知を受け取る」または「毎日のダイジェスト」 | 「通知を受け取らない」 |
| トリガーの有効/無効 | 有効(緑色のアイコン) | 無効(グレーアウト) |
| 実行ユーザー | 現在ログイン中のユーザーと同じ | 別のアカウント(権限不足) |
設定を変更する手順は以下の通りです。
- スクリプトエディタを開き、左メニューの「トリガー」(時計アイコン)をクリックします。
- 該当のトリガーの右端にある「︙」→「編集」をクリックします。
- 「エラー通知」のプルダウンから「今すぐ通知を受け取る」または「毎日のダイジェスト」を選択します。
- 「保存」をクリックして変更を反映します。
- 実際にテストエラーを発生させて、通知が届くか確認します(例:存在しない関数を呼び出すなど)。
4. 失敗パターンと対処法
実際によく見られる失敗パターンと、その対処法を紹介します。
4.1 権限不足で通知が飛ばない
GASが他のGoogleサービス(スプレッドシート、ドライブなど)にアクセスするために必要な権限が不足している場合、エラーそのものが通知されないことがあります。特に、トリガーが他のユーザーによって設定された場合や、スコープが変更された場合に起こります。この場合は、スクリプトエディタから再度認証を実行し、必要な権限をすべて許可してください。
4.2 トリガーが無効になっている
トリガーは一度設定しても、何らかの理由で自動的に無効になることがあります(例:スクリプトの編集後、時間制限の超過)。トリガー一覧画面で各トリガーの状態を確認し、無効になっているものがあれば再度有効にしてください。また、トリガーの実行回数が上限に達していないかも確認してください。
4.3 Google Workspaceの管理者設定で制限
会社のアカウント(Google Workspace)では、管理者がApps Scriptの実行や通知に関するポリシーを制限している可能性があります。管理者は、管理者コンソールで「Apps Scriptの通知」を無効にしたり、送信メールの制限をかけたりすることができます。この場合、ユーザー側での設定変更では解決しません。IT管理者に連絡して、通知が許可されているか、または例外として有効にしてもらえるか確認してください。
5. よくある質問(FAQ)
- Q: エラー通知が届かないので、スクリプトのエラーを別の方法で検知したいです。
A: Google Workspaceの場合は、管理者が監査ログでトリガーのエラーを確認できます。また、スクリプト内にエラーハンドリングを実装し、Slackやメールで別途通知する方法も有効です。 - Q: 迷惑メールフォルダにも何もありません。どうすればいいですか?
A: まずはトリガー設定でエラー通知が「通知を受け取らない」になっていないか確認してください。次に、Gmailのフィルタで自動削除されていないか確認します。それでも解決しない場合は、スクリプトの実行ユーザーが正しいか、別のアカウントで実行されていないかを見直してください。 - Q: 管理者に何を伝えればよいですか?
A: 「Apps Scriptのエラー通知が特定のアカウントに届かない。管理者コンソールでApps Scriptの通知設定や送信制限を確認してもらえますか?」と伝えてください。可能であれば、該当のスクリプトIDやエラーが発生した日時も共有するとスムーズです。
6. まとめ
Google Apps Scriptのエラー通知が届かない原因は、Gmail側の迷惑メール振り分け、フィルタ設定、トリガー設定、アカウント権限、管理者ポリシーなど多岐にわたります。まずは迷惑メールフォルダとトリガー設定を確認し、それでも解決しない場合はフィルタや転送設定を見直しましょう。会社のアカウントで問題が解決しない場合は、管理者に問い合わせる必要があります。定期的にエラー通知が届いているか確認することで、スクリプトの安定稼働を維持できます。設定変更後は必ずテストエラーを発生させて、通知が実際に届くことを確認してください。
ADVERTISEMENT
超解決 第一編集部
疑問解決ポータル「超解決」の編集チーム。正確な検証と、現場視点での伝わりやすい解説を心がけています。
Gmail・Googleアカウントの人気記事ランキング
- 【Gmail】Googleからの本物のセキュリティ通知か見分ける方法
- 【Googleアカウント】本人確認が必要ですと出る時の端末と場所の確認
- 【Googleアカウント】Google Playだけログインできない時のアカウント確認
- 【Gmail】Gmailのカテゴリタブとラベルを使い分ける整理術
- 【Googleアカウント】パスキーでログインできない時の代替ログイン手順
- 【Googleアカウント】パスワードを忘れた時の再設定と注意点
- 【Googleアカウント】会社アカウントと個人アカウントを分けたい時の運用方法
- 【Googleアカウント】確認コードが届かない時の電話番号とメール確認
- 【Googleアカウント】共有PCにログイン情報を残した時の削除手順
- 【Googleアカウント】古い端末に残ったGoogleアカウントを安全に削除する方法
