Q&A

api.line.me/v2/bot/profile API を使って、公式アカウントを友達登録している方の DisplayNameを取得したい

api.line.me/v2/bot/profile API を使って、公式アカウントを友達登録している方の DisplayNameを取得したいです。

Webhookを使って、LINEに投稿されたメッセージをLambda側関数で、受け取る事は できています。

Lambda側関数に、LINE側から返ってきた情報の中にuserIDがありましたので、 urlに、https://api.line.me/v2/bot/profile/userID を使って、以下のように コードを書いています。

const getProfile = async (userID) => { let url = Protocol + LineHost + LinePathU + userID; let result = await axios.get(url,{ 'header':{ "Authorization": Bearer ${LineToken} } }); return result; }

401が返ってきてしまいますので、おそらくプロバイダーに権限が無いのだと思います。 これは、認証されていない公式アカウントだから、権限が無いのででしょうか?

御存じの方、お教え下さい。

  • 0
  • 1
  • 502
  • twitter facebook

postmanで試しましたら、displayNameが返ってきましたので、単純にコーディングの問題でした。 XHRで実装したところうまくいきました。

  • 1
本当によろしいですか? question.vm