(GAS) LINE NotifyからLINE Messaging APIへ切り替える

image

はじめに

LINE Notifyは、2025年3月31日にサービスが終了する。ということで、毎日LINE Notifyを使って自分宛にメッセージを配信している自分にはとても痛手なので、代替方法であるLINE Messaging APIへ切り替えることにしました。

今回やること

LINE Notify用のコードをLINE Messaging API用のコードに置き換える

今までのLINE Notifyのコード

もう使わなくなりますが、参考までにLINE Notifyのコードは以下のようでした。 アクセストークンを使って認証をしています。

function sendLineNotify(msg) {
  //LineNotifyサービス 2025/3/31にサービス終了
  const url = "https://notify-api.line.me/api/notify"
  const scriptProperties = PropertiesService.getScriptProperties();
  const token = scriptProperties.getProperty('token');
  let param = {
    method: "post",
    headers: {
      "Authorization": "Bearer " + token
    },
    payload: {
      "message": msg
    },
    muteHttpExceptions: false,
    validateHttpsCertificates: false,
    followRedirects: false
  }
  try {
    const res = UrlFetchApp.fetch(url, param);
  } catch (e) {
    Logger.log('Error:')
    Logger.log(e)
  }
}

新しいLINE Messaging API用のコード

LINE Messaging APIを動かすためにはchannelAccessTokenと自分のuserIdが必要となります。アクセストークンの発行・確認方法や、開発者が自分自身のユーザーIDを取得するなどを参考にして、まずはchannelAccessTokenとuserIdを取得してください。

LINE Messaging APIを利用する場合は、次のようなコードになります。 channelAccessTokenを使って認証をして、payloadの中で、メッセージ受信者をuserIdで指定します。

function sendLineMassage(msg) {
  const url = "https://api.line.me/v2/bot/message/push";
  const scriptProperties = PropertiesService.getScriptProperties();
  const channelAccessToken = scriptProperties.getProperty('channelAccessToken');
  const userId = scriptProperties.getProperty('userId');
  const param = {
    method: "POST",
    headers: {
      "Content-Type": "application/json",
      "Authorization": "Bearer " + channelAccessToken,
    },
    payload: JSON.stringify({
      "to": userId,
      "messages": [{
        "type": "text",
        "text": msg
      }]
    })
  };
  try {
    UrlFetchApp.fetch(url, param);
  } catch (e) {
    Logger.log('Error:')
    Logger.log(e)
  } 
}

まとめ

以上で、LINE Messaging APIへ切り替えができました。

お知らせ

Flutterで実現する 従来の約6割のコストで高品質なアプリ開発

Flutterで実現する 従来の約6割のコストで高品質なアプリ開発

岐阜を拠点に、全国にも対応。可茂IT塾のアプリ開発サービス。Flutterによるクロスプラットフォーム開発で通常の6割のコストを実現。

Read More
可茂IT塾ではFlutter/Reactのインターンを募集しています!

可茂IT塾ではFlutter/Reactのインターンを募集しています!

可茂IT塾ではFlutter/Reactのインターンを募集しています!一定以上のスキルをを習得した方には有給でのインターンも受け入れています。

Read More
可茂IT塾開校!

可茂IT塾開校!

2020年1月から可茂IT塾がはじまります!可茂IT塾は美濃加茂市のコワーキングスペース「こやぁね」を拠点として、プログラミングやデザインなどの様々な講座を開催していく予定です。

Read More

タグ

Flutter (127)初心者向け (32)イベント (20)Google Apps Script (17)可茂IT塾 (13)Nextjs (13)AI (9)React (8)riverpod (7)デザイン (7)Firebase (7)Figma (6)VSCode (6)JavaScript (6)ChatGPT (5)Slack (5)TypeScript (5)新卒 (4)就活 (4)Prisma (4)Dart (4)アプリ開発 (4)お知らせ (4)FlutterWeb (3)経験談 (3)NestJS (3)tailwindcss (3)ワーケーション (3)インターン (3)Web (2)Obsidian (2)Supabase (2)設計 (2)線型計画法 (2)事例 (2)Git (2)CSS (2)Freezed (2)Image (2)File (2)GitHub Actions (2)Material Design (2) (2)会社員 (2)画像 (2)Mac (2)iOS (2)React Hooks (2)社会人 (2)大学生 (2)RSS (1)Google (1)CodeRunner (1)vibe-kanban (1)NotebookLM (1)個人開発 (1)SVG (1)Android (1)Unity (1)WebView (1)Twitter (1)フルリモート (1)TextScaler (1)textScaleFactor (1)学生向け (1)Java (1)Spring Boot (1)shell script (1)正規表現 (1)table (1)テーブル (1)hooks (1)パワーポイント (1)ブックマーク (1)Pocket (1)ブクマク (1)MCPサーバー (1)OpenAI (1)ベクトル検索 (1)趣味 (1)モンスターボール (1)SCSS (1)Swift (1)MapBox (1)Cupertino (1)gpt-oss (1)生成AI (1)llama.cpp (1)LLM (1)ListView (1)postgresql (1)cloudrun (1)gcp (1)就活浪人 (1)既卒 (1)保守性 (1)iPad (1)シェアハウス (1)スクレイピング (1)PageView (1)画面遷移 (1)dotenvx (1)dotenv (1)Python (1)flutter_hooks (1)Gmail (1)GoogleWorkspace (1)ShaderMask (1)google map (1)Google Places API (1)GCPコンソール (1)Google_ML_Kit (1)Vercel (1)Google Domains (1)DeepLeaning (1)深層学習 (1)Google Colab (1)Google Chat Bot (1)Firebase Analytics (1)Gemini AI (1)コード生成 (1)GitHub Copilot (1)gemini (1)オンラインオフィス (1)html (1)オブジェクト指向 (1)クラスの継承 (1)ポリモーフィズム (1)LINE Messaging API (1)LINE Notify (1)LINE (1)Bitcoin (1)bitFlyer (1)コミュニティー (1)文系エンジニア (1)build_runner (1)ヒーター (1)作業効率 (1) (1)Flutter実践開発 (1)permission_handler (1)flutter_local_notifications (1)markdown (1)GlobalKey (1)ValueKey (1)Key (1)アイコン (1)go_router (1)FireStorage (1)debug (1)datetime_picker (1)Apple Store Connect (1)FlutterGen (1)デバッグ (1)Widget Inspector (1)VRChat (1)API (1)検索機能 (1)ローディング (1)Skeletonizer (1)Simmer (1)Shader (1)FFI (1)Rust (1)SharedPreferences (1)オフラインサポート (1)Navigator (1)メール送信 (1)FlutterFlow (1)Firebase App Distribution (1)Fastlane (1)Dio (1)CustomClipper (1)ClipPath (1)video_player (1)IMA (1)カスタム認証 (1)英語 (1)学習 (1)ポッドキャスト (1)アニメーション (1)Arduino (1)ESP32 (1)フリーランス (1)会社設立 (1)csv (1)docker (1)GithubActions (1)Dialog (1)BI (1)トラブルシューティング (1)エディタ (1)Cursor (1)sora2 (1)iPhone (1)Gemini CLI (1)Claude Code (1)LifeHack (1)ショートカット (1)Chrome (1)高校生 (1)キャリア教育 (1)非同期処理 (1)生体認証 (1)BackdropFilter (1)レビュー (1)Antigravity (1)getAuth (1)クローズドテスト (1)PlayConsole (1)Algolia (1)コンサルティング (1)Symbol (1)

お知らせ

Flutterで実現する 従来の約6割のコストで高品質なアプリ開発

Flutterで実現する 従来の約6割のコストで高品質なアプリ開発

岐阜を拠点に、全国にも対応。可茂IT塾のアプリ開発サービス。Flutterによるクロスプラットフォーム開発で通常の6割のコストを実現。

Read More
可茂IT塾ではFlutter/Reactのインターンを募集しています!

可茂IT塾ではFlutter/Reactのインターンを募集しています!

可茂IT塾ではFlutter/Reactのインターンを募集しています!一定以上のスキルをを習得した方には有給でのインターンも受け入れています。

Read More
可茂IT塾開校!

可茂IT塾開校!

2020年1月から可茂IT塾がはじまります!可茂IT塾は美濃加茂市のコワーキングスペース「こやぁね」を拠点として、プログラミングやデザインなどの様々な講座を開催していく予定です。

Read More