LoginSignup
16
7

More than 1 year has passed since last update.

LINE Messaging APIによる開発を行っていて、「このデータでちゃんとメッセージが送られるのか?」というのを手軽に試す方法として、curlで直接Messaging APIを実行する方法を紹介します。

事前準備

事前にLINE Developersに登録しておきます。

1. 友だち追加

LINE Developersにログインし、対象チャネルのMessaging API設定タブで表示されるQRコードを読み取って友達に追加しておく。
スクリーンショット 2022-03-14 11.49.20.png

2. チャネルアクセストークンを取得

Messaging API設定タブの下部にあるチャネルアクセストークンを控えておく。

スクリーンショット 2022-03-14 11.49.55.png

チャネルアクセストークン | LINE Developers

3. ユーザーIDを取得

対象チャネルのチャネル基本設定タブで中程に表示されているあなたのユーザーIDを控えておく。

スクリーンショット 2022-03-14 11.51.36.png

LINE APIに対して直接実行

実際の実行方法を紹介します。今回はプッシュメッセージを送ろうと思います。
メッセージを送信する | LINE Developers

1. 送信するjsonファイルを準備

試したいデータを準備します。
以下のUxxxxxxxxxxxxxxxxxxxxxxxxxxxxxの部分は3. ユーザーIDを取得で控えておいたユーザーIDに変えておきます。

body.json
{
  "to": "Uxxxxxxxxxxxxxxxxxxxxxxxxxxxxx",
  "messages": [
    {
      "type": "text",
      "text": "Hello, user from api direct call!"
    }
  ]
}

2. API実行

チャネルアクセストークンを2. チャネルアクセストークンを取得で取得したものに書き換えて、以下のコマンドを実行します。

curl -X POST https://api.line.me/v2/bot/message/push \
-H 'Content-Type: application/json' \
-H 'Authorization: Bearer チャネルアクセストークン' \
-d @body.json

結果

無事送信されました!

スクリーンショット 2022-03-14 12.15.11.png

まとめ

LINE Messaging APIを使って開発を進めるときに、「このデータって正しく送れるんだっけ?」というのをcurlで簡単に確認する方法を紹介しました。
特にFlex Messageの場合複雑なデータになりがちなので、確認したくなるかとおもいますが、Flex Message Simulatorというシミュレーターが公式から提供されてますので、Flex Messageの場合はそちらを使うのも手です。
Flex Message Simulator

16
7
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
16
7