前提・実現したいこと
LINEbot(LINE Messaging API)を作りたい。
せめて、GitHubにあるline-bot-sdk-javaの中の、
「sample-spring-boot-echo」をちょっと書き換えたものを動かしたい。
発生している問題・エラーメッセージ
<パターン1>
返事して!
と言うと、
返事して!
と返ってくる。
<パターン2>
そもそも、Webhook URLの検証で、
ボットサーバーから200以外のHTTPステータスコードが返されました。
と表示される。
該当のソースコード
java
1@EventMapping 2public Message handleTextMessageEvent(MessageEvent<TextMessageContent> event) { 3 log.info("event: " + event); 4 final String originalMessageText = event.getMessage().getText(); 5 return new TextMessage("呼んだ?"); 6}
試したこと
「sample-spring-boot-echo」をGitHubにてそのままherokuへDeployし、
指定のURLをWebhook URLに記入すると、
見事、オウム返しが発生した。
そこで、次のステップに進もうと、
「呼んだ?」と返すようにと作ってみた。
Webhook URLの検証も成功した。
しかし、オウム返しになった。
やがて、Webhook URLの検証さえもエラーが出るようになった。
今は、「https://github/line/line-bot-sdk-java」に格納されている、
何ら書き換えもしていない、「sample-spring-boot-echo」を、
「https://github/line/line-bot-sdk-java」に格納されているREADME.mdから
Deployしてもエラーが表示される。
LINE Developer内で何度もチャネルアクセストークンを再発行し、
LINE Developer内で何度もチャネルを新規で作成した。
Herokuで何度もAppを作り直した。
github.com/「自分のアカウント」/で何度も新たなbranchを作り直した。
が、同じである。
そこで、自分のアカウント内にあるコードを書き変えて元に戻してみた。
しかし、エラーになる。
今までに作ったことのないチャネル・App・branchでやっても同じ。
いっそのこと、「line-bot-sdk-java」を初期化しようと考えた。
別の「sample-spring-boot-kichtensink」にも書き換えた箇所があるかもしれないため。
しかし、やり方がさっぱり分からない。
アカウント自体削除しなければならないのか。
そういえば、そもそもどのようにして、
「https://github/「自分のアカウント」/line-bot-sdk-java」
が作られたのかも覚えていない。
(たぶんGitHub/「自分のアカウント」/line-bot-sdk-javaというrepositoryを
作ってすぐにSet up in Desktopをクリックしたのだろう。)
↓↓↓↓↓
結局、GitHubのアカウントを削除し、新たに作成。
(GitHub Desktopは古いアカウントのままで、変え方が分からない。
しかたないので当分使わないことにする。)
LINE Developerは、新たなプロバイダーを作成。
Herokuはそのまま。
この状況下で、「https://github.com/line/line-bot-sdk-java」にある
「sample-spring-boot-echo」を(もちろんなんの書き換えもしていない)、
README.mdからDeployしてみた。
結果、
ボットサーバーから200以外のHTTPステータスコードが返されました。
が表示されるばかり。
↓↓↓↓↓
結局、Herokuのアカウントも削除し、新たに作成。
GitHub Desktopもアンインストール。
HerokuCLIと思われるものもアンインストール。
それでも、
ボットサーバーから200以外のHTTPステータスコードが返されました。
が表示される。
もう、こちらでご回答いただく次元ではないかもしれないので、
LINEに問い合わせることにした。
補足情報(FW/ツールのバージョンなど)
言語はJAVA。
DeployするときのWEBブラウザはGoogleChrome。
該当のソースコードは手入力で、打ち間違いがある可能性があります。
回答1件
あなたの回答
tips
プレビュー