言語化の練習

プログラマの日記です。プログラミング・読書感想・雑談が中心です。楽しく働くためにどうしたらよいか日々試行錯誤しています。

【LINE BOT】Messaging API でstatusCode:427エラー

LINEのMessaging APIでテキストを送信しようとした際に、下記エラーが発生。
APIリファレンス

エラーメッセージ

{
  "statusCode":"427",
  "statusMessage":"Channel has not proper permissions. channelId : XXXXXXXXXX, required permissions : [ BOT ]"
}

「チャンネルにBOT権限がありません」と言われているように見えますが、 管理画面を確認したところ、BOT権限は付与されている。。。

原因

BOT API(旧API)形式のオブジェクトを設定していました。
Messaging APIの形式のオブジェクトを設定して送信したところ動作しました!

エラーメッセージから原因が特定できずハマりましたorz

あまり需要ないかもしれませんが、
BOT APIからMessaging APIに移行した際に注意が必要かもしれません。