Q&A

line-bot-spring-boot利用時に403レスポンス

前提・実現したいこと

既存のSpring-bootアプリケーションにLINE Botサーバとしての機能を追加したいと考えています。 既存のアプリケーションではMVCアプリケーションを実装しています。 その中にLineMessageHandlerのアノテーションを付与したクラスを定義し メッセージの受信とそれに対するレスポンスを作成したいです。

発生している問題・エラーメッセージ

WebhookURLに上記を実装したサーバのURLを設定し検証ボタンを押すと下記のエラーメッセージが出力されました。

ボットサーバーから200以外のHTTPステータスコードが返されました。(403 Forbidden)

LINEプラットフォームから送信されたHTTP POSTリクエストに対してボットサーバーがステータスコード200を返すことを確認してください。詳しくは、Messaging APIリファレンスのレスポンスを参照してください。

該当のソースコード

サンプルでこちらのプログラムを作成しています。 https://github.com/aka-ao/spring-boot-app-with-line-bot

試したこと

今回作成したLineMessageHandlerのクラスと同じ処理を 既存のSpring-bootアプリケーションとは別プロセスとして実行したところ 上記のエラーが出ず正常に動作しています。

補足情報(FW/ツールのバージョンなど)

上記Githubリンクのpom.xmlに記載されています。

  • 0
  • 1
  • 456
  • twitter facebook

まず、ログを確認してみてください。 403 Forbidden ということは、何らか、作成された application で callback 用のエンドポイントに認証がかかっている可能性が高いです。おそらく、spring security の認証が messaging API の callback 用エンドポイントにかかっていると思います。

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