実現したいこと
・Line Bot APIを使ったチャットボットを作成したい
前提
ここに質問の内容を詳しく書いてください。
以下の環境で今Line Botを利用したチャットボットを作成しています。
・IDE :eclipse2022
・言語 :Java
・Build :Gladle
・フレームワーク: Spring Boot3.0.4
・LINEとの連携 :ngork3.1.1
発生している問題・エラーメッセージ
エラーメッセージ LINE DevloperのWebhook設定から検証をしたところ以下のポップアップがでます。 ボットサーバーから200以外のHTTPステータスコードが返されました。(404 Not Found) LINEプラットフォームから送信されたHTTP POSTリクエストに対してボットサーバーがステータスコード200を返すことを確認してください。詳しくは、Messaging APIリファレンスのレスポンスを参照してください。 エラー 404 Not Found LINEからローカルの環境へのリクエストが届かない
該当のソースコード
Java mainソースコード
package com.example.demo;
import org.springframework.boot.SpringApplication;
import org.springframework.boot.autoconfigure.SpringBootApplication;
@SpringBootApplication
public class LineBotSample3Application {
public static void main(String[] args) { SpringApplication.run(LineBotSample3Application.class, args); }
}
controllerソースコード
package com.example.demo.controller;
import com.linecorp.bot.model.event.Event;
import com.linecorp.bot.model.event.MessageEvent;
import com.linecorp.bot.model.event.message.TextMessageContent;
import com.linecorp.bot.model.message.TextMessage;
import com.linecorp.bot.spring.boot.annotation.EventMapping;
public class LineMessageController {
@EventMapping
public TextMessage handleTextMessageEvent(MessageEvent<TextMessageContent> event) {
System.out.println("event: " + event);
return new TextMessage(event.getMessage().getText());
}
@EventMapping public void handleDefaultMessageEvent(Event event) { System.out.println("event: " + event); }
}
接続に使用されるapplication.ymlは確認し設定は特に異常はないと思われます。 ファイルの中身は公式のリポジトリからソースを参照、tokenとsecret部分を書き換えて記載 line.bot: channel-token: 'Put Your Channel Token Here.' channel-secret: 'Put Your Channel Secret Here.' handler.path: /callback
試したこと
知見がなく、何から調べればいいかアドバイスいただけると幸いです。
補足情報(FW/ツールのバージョンなど)
ここにより詳細な情報を記載してください。

0 コメント