GAS LINE 通知に必要な事前準備
GASでLINE通知を実現するには、いくつかの準備が必要です。以下の3つを事前に用意しておくとスムーズに進められるとされています。
まずLINE公式アカウントが必要です。個人のLINEアカウントとは別に、通知専用のBot用アカウントを作成します。LINE Business IDがあれば無料で作成でき、月200通までのメッセージ送信が無料枠として利用可能です(公式サイトで要確認)。
次にGoogleアカウントです。GASはGoogleのサービスなので、GmailやGoogleドライブにアクセスできるアカウントが必須となります。既存のアカウントで問題ありませんが、業務用と個人用を分けている場合は、どちらで運用するか事前に決めておくとよいでしょう。
最後に開発環境へのアクセスです。といっても特別なソフトは不要で、ブラウザさえあればLINE Developers ConsoleとGoogle Apps Scriptエディタにアクセスできます。ChromeまたはEdgeの最新版を使うと動作が安定する傾向があります。
これらの準備が整えば、プログラミング経験がなくてもコピー&ペーストで実装できるケースが多いです。所要時間は初めての場合でも30分〜1時間程度とされています。
ステップ1:LINE公式アカウントとMessaging APIの設定
最初のステップは、LINE側の設定です。通知を送るためのBotアカウントを作成し、APIの認証情報を取得します。
- LINE Developersにアクセスします。https://developers.line.biz/consoleにアクセスし、LINEアカウントでログインしてください
- プロバイダーを作成します。「作成」ボタンから新規プロバイダーを作成し、任意の名前(例:「通知Bot用」)を入力します
- Messaging APIチャネルを作成します。プロバイダー画面で「Messaging API」を選択し、チャネル情報を入力します
- チャネル基本設定を確認します。チャネル名は「自動通知Bot」など識別しやすい名前に、アイコンも任意で設定できます
- チャネルアクセストークンを発行します。「Messaging API設定」タブを開き、「チャネルアクセストークン(長期)」の「発行」ボタンをクリックします
- トークンをコピーして安全な場所にメモします。このトークンは後ほどGASのコードで使用します。絶対に他人に見せないでください
- Webhook設定をオフにします。今回はGASからプッシュ通知を送るだけなので、Webhookは不要です
- QRコードで友だち追加します。「Messaging API設定」タブのQRコードを自分のLINEアプリでスキャンし、Botを友だちに追加します
ここまでで、LINE側の基本設定は完了です。次に自分のユーザーIDを取得する必要があります。
ステップ2:LINE ユーザーIDの取得
LINE通知を送信するには、送信先のユーザーIDが必要です。このIDは通常表示されないため、GASを使って一時的に取得します。
- Googleスプレッドシートを新規作成します。任意のタイトル(例:「LINE通知テスト」)で構いません
- Apps Scriptエディタを開きます。メニューバーから「拡張機能」→「Apps Script」を選択します
- 既存のコードを削除し、以下のコードを貼り付けます:
- プロジェクト名を設定します。「無題のプロジェクト」をクリックし、「LINE ユーザーID取得」などに変更して保存します
- デプロイします。「デプロイ」→「新しいデプロイ」→「種類の選択」で「ウェブアプリ」を選択します
- アクセス権限を設定します。「次のユーザーとして実行」を「自分」、「アクセスできるユーザー」を「全員」に設定し「デプロイ」をクリックします
- ウェブアプリURLをコピーします。表示されたURLをコピーしておきます
- LINE DevelopersでWebhook URLを設定します。先ほどのMessaging API設定画面に戻り、Webhook URLに先ほどコピーしたURLを貼り付け、Webhookを「オン」にします
- 検証ボタンをクリックして接続をテストします
- LINEでBotにメッセージを送信します。「こんにちは」など任意のメッセージをBotに送ってください
- スプレッドシートでユーザーIDを確認します。シートにタイムスタンプとともにユーザーIDが記録されています
このユーザーIDは後ほど通知コードで使用しますので、コピーしておいてください。
ステップ3:GASで通知スクリプトを作成
いよいよ実際の通知スクリプトを作成します。ここではGmailの新着メール通知を例に解説します。
- 新しいGASプロジェクトを作成します。Gmailと連携する場合、Gmailから直接「拡張機能」→「Apps Script」でも構いません
- メイン通知コードを記述します。以下のコードをエディタに貼り付けます:
- トークンとユーザーIDを設定します。コード冒頭のLINE_ACCESS_TOKENとTO_USER_IDに、先ほど取得した値を貼り付けます
- 保存してプロジェクト名を「Gmail LINE通知」などに変更します
- 初回実行で権限を許可します。notifyToLine関数を選択して「実行」ボタンをクリックし、Gmailへのアクセス許可を承認します
- テスト実行します。自分宛にテストメールを送り、GASを手動実行してLINEに通知が届くか確認します
- トリガーを設定します。「トリガー」(時計アイコン)→「トリガーを追加」をクリックします
- 実行関数とイベント種類を選択します。実行する関数はnotifyToLine、イベントのソースは「時間主導型」、時間ベースのトリガーは「分ベースのタイマー」、間隔は「5分おき」または「10分おき」を選択します
- 保存してトリガーを有効化します
これで自動通知システムの構築が完了です。5〜10分ごとに自動でGmailをチェックし、新着メールがあればLINEに通知されます。
よくある失敗と解決方法
実装時によくあるトラブルと対処法をまとめました。技術記事や開発者コミュニティでは、以下のエラーが頻出するとされています。
「403 Forbidden」エラーが出る場合は、チャネルアクセストークンが間違っているか、有効期限が切れている可能性があります。LINE Developers Consoleで再発行し、コードを更新してください。
通知が届かない場合は、まずユーザーIDが正しいか確認しましょう。BotとLINEで友だちになっているか、ブロックしていないかもチェックポイントです。また、無料枠の月200通制限を超えている場合も送信できません(公式サイトで要確認)。
「Script error: Authorization is required」が表示される場合は、GASの実行権限が不足しています。Apps Scriptエディタで関数を一度手動実行し、Googleアカウントの認証画面で「詳細」→「安全ではないページに移動」→「許可」を選択してください。
トリガーが動作しないときは、トリガー設定が正しく保存されているか「トリガー」画面で確認します。また、GASのオーナーアカウントでログインしているかも重要です。別のGoogleアカウントでログインしていると実行されません。
文字化けする場合は、コード内の文字列がUTF-8で保存されているか確認してください。絵文字や特殊文字は正常に表示されますが、古いエディタを使っていると文字コードの問題が発生することがあります。
これらのトラブルシューティングを押さえておけば、大半の問題は自力で解決できる可能性が高いです。
まとめ
GASとLINE Messaging APIを連携させることで、無料で高機能な通知システムが構築できます。LINE公式アカウントの作成から始まり、ユーザーIDの取得、そして実際の通知スクリプトの実装まで、ステップを踏めば初心者でも30分〜1時間程度で完成するケースが多いとされています。今回紹介したGmail通知の応用として、Googleフォームの回答通知やスプレッドシートの更新通知、カレンダーのリマインダーなど、幅広い用途に活用できます。LINE Notifyが終了した現在、この方法がコストパフォーマンスに優れた通知手段の一つとされています。まずは簡単なテスト通知から始めて、徐々に自分の業務に合わせてカスタマイズしていくことが推奨されます。
よくある質問
Q. LINE Notifyとの違いは何ですか?
LINE Notifyは2025年3月末で終了したサービスです。Messaging APIは公式のBot機能で、より柔軟なメッセージ送信やリッチコンテンツの配信が可能ですが、月200通の無料枠があります(公式サイトで要確認)。
Q. 複数人に同時通知することはできますか?
可能です。ユーザーIDを配列で管理し、ループ処理で各ユーザーに個別送信するか、LINEグループに通知Botを追加してグループIDに送信する方法があります。
Q. スマホだけで設定できますか?
難しいとされています。LINE Developers ConsoleとGASエディタはPCブラウザでの操作を前提としており、スマートフォンでは画面サイズや機能制限により設定が困難な場合が多いです。


コメント