![見出し画像](https://assets.st-note.com/production/uploads/images/138728648/rectangle_large_type_2_d94ffe5dc8a7f8a416d79d4136e84690.png?width=1200)
【Line API】Messaging APIを使ってみよう(②プッシュメッセージ編)
こんにちは!フリーランスエンジニアのtomisanです
今回はLine Messaging APIのプッシュメッセージについて解説していこうと思います
プッシュメッセージをこれから実装する人、プッシュメッセージって何?という人は参考になるかなと思います
プッシュメッセージとは
特定の公式Lineアカウントの友達一人またはグループトークに対して自由にメッセージを送信できる機能です
送信する際のキーにはユーザーのuidが必要になります
![](https://assets.st-note.com/img/1713994556115-yyTbhWccc7.png?width=1200)
API仕様
公式のAPIドキュメントは以下の通りです
送信するための必須項目は以下の通りです
Content-Type
Authorization
to
messages
実装
とりあえず環境構築なしですぐ作成できるGAS(Google App Script)でプッシュメッセージを試してみましょう
![](https://assets.st-note.com/img/1713822165338-l1aEFCQpL5.png?width=1200)
「新しいプロジェクト」を押します
![](https://assets.st-note.com/img/1713822532192-rtk8AqiY4v.png?width=1200)
GASのプロジェクトができましたね
コードを書いていく前に必要な情報を集めます
アクセストークンと自分のuidが必要なので、それぞれ取得しにいきます
チャンネルアクセストークンは
Line developersサイトのMessaging API設定から取得できるのでそれをコピーします
![](https://assets.st-note.com/img/1713823345462-4UF5pPWDBW.png?width=1200)
次に自分のuidを取得しにいきます
Line Developersの自分のプロフィールページへいきます
その中のLineビジネスIDプロフィールに移動を選択します
![](https://assets.st-note.com/img/1713824135202-Oc5NnHhexs.png?width=1200)
LINEが未練系になっていると思いますので
赤枠を押して自分のLineと連携します
![](https://assets.st-note.com/img/1713824224441-lzvwydZ94T.png?width=1200)
![](https://assets.st-note.com/img/1713824241821-dT3NyzxICG.png?width=1200)
連携するとMessageing APIの設定ページの最後の方に自分のuidが表示されたかと思います
![](https://assets.st-note.com/img/1713824589730-BhhzJw41Xm.png)
それではGASの方に戻りましょう
以下のような関数を用意します
https://api.line.me/v2/bot/message/pushのAPIを呼ぶための、ごくごく簡単なコードです
function sendLineMessage() {
// ここをあなたのアクセストークンに置き換えてください
var accessToken = 'YOUR_CHANNEL_ACCESS_TOKEN';
// ここをメッセージを送りたいユーザーのIDに置き換えてください
var userId = 'YOUR_USER_ID';
var url = 'https://api.line.me/v2/bot/message/push';
var payload = JSON.stringify({
to: userId,
messages: [
{
type: 'text',
text: 'こんにちは!公式Lineアカウントです!'
}
]
});
var options = {
'method': 'post',
'contentType': 'application/json',
'headers': {
'Authorization': 'Bearer ' + accessToken
},
'payload': payload
};
UrlFetchApp.fetch(url, options);
}
上記コードのacccessTokenとuserIdの箇所は先ほど取得したものに変更して実行してみてください
![](https://assets.st-note.com/img/1713824856509-xTFttBkKQQ.png?width=1200)
すると自分の端末にLineが送信されてくると思います
まとめ
今回はプッシュメッセージの簡単なサンプルを書いてみました、
今回はすごくシンプルなメッセージだったので、
もっと柔軟な表現ができるFlex Messageについて解説しようと思います