まず、ログを確認してみてください。 403 Forbidden ということは、何らか、作成された application で callback 用のエンドポイントに認証がかかっている可能性が高いです。おそらく、spring security の認証が messaging API の callback 用エンドポイントにかかっていると思います。
前提・実現したいこと
既存の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に記載されています。
Similar posts