Clicky

【GAS】LINE Messaging APIでLINEのdisplayNameを表示する

GAS(GoogleAppsScript)
GAS(GoogleAppsScript)
この記事は約2分で読めます。

※記事中に広告情報を含みます。

スキルを手に入れた時、人は強くなれる。
Youtubeでスキルアップを始める 電子書籍でスキルアップを始める

この記事は、Google Apps Scriptを使用してLINE Messaging APIに接続し、LINEユーザーのdisplayNameを取得して表示する方法について説明します。

displayNameを表示する手順

  1. LINE Developersにログインし、Messaging APIチャンネルを作成します。
  2. Google Apps Scriptを使用して、Messaging APIチャンネルに接続するためのコードを作成します。
  3. LINEユーザーの情報を取得するためのMessaging APIリクエストを送信します。
  4. displayNameを含むJSONレスポンスを取得し、Google Apps Scriptで表示します。

GASコード例

function getLineDisplayName() {
  const token = 'YOUR_CHANNEL_ACCESS_TOKEN';
  const userId = 'TARGET_USER_ID';

  const endPoint = `https://api.line.me/v2/bot/profile/${userId}`;
  const response = UrlFetchApp.fetch(endPoint, {
    headers: {
      "Content-Type": "application/json; charset=UTF-8",
      Authorization: "Bearer " + CHANNEL_ACCESS_TOKEN,
    },
    method: "GET",
  });

  const userDisplayName = JSON.parse(response.getContentText()).displayName;

このコードは、指定したチャンネルアクセストークンとユーザーIDを使用して、Messaging APIプロファイルリクエストを送信し、displayNameを含むJSONレスポンスを取得します。

ログにdisplayNameが表示されます。

まとめ

以上で、LINEのdisplayNameを表示するGASコードの作成が完了となります。例えば、LINEの自動返信で「○○様~」といった表示をする際などに使えるかもしれません。

ご参考ください。