🎄teratailクリスマスプレゼントキャンペーン2024🎄』開催中!

\teratail特別グッズやAmazonギフトカード最大2,000円分が当たる!/

詳細はこちら
LINE Messaging API

LINE Messaging APIは、メッセージの送信・返信ができるAPIです。Web APIを経由しアプリケーションサーバとLINEのAPIでやり取りが可能。複数のメッセージタイプや分かりやすいAPIリファレンスを持ち、グループチャットにも対応しています。

Java

Javaは、1995年にサン・マイクロシステムズが開発したプログラミング言語です。表記法はC言語に似ていますが、既存のプログラミング言語の短所を踏まえていちから設計されており、最初からオブジェクト指向性を備えてデザインされています。セキュリティ面が強力であることや、ネットワーク環境での利用に向いていることが特徴です。Javaで作られたソフトウェアは基本的にいかなるプラットフォームでも作動します。

GitHub

GitHubは、Gitバージョン管理システムを利用したソフトウェア開発向けの共有ウェブサービスです。GitHub商用プランおよびオープンソースプロジェクト向けの無料アカウントを提供しています。

Q&A

解決済

1回答

918閲覧

GitHub.com内のlin-bot-sdk-javaのコードを元に戻したい

sa-s-ga

総合スコア4

LINE Messaging API

LINE Messaging APIは、メッセージの送信・返信ができるAPIです。Web APIを経由しアプリケーションサーバとLINEのAPIでやり取りが可能。複数のメッセージタイプや分かりやすいAPIリファレンスを持ち、グループチャットにも対応しています。

Java

Javaは、1995年にサン・マイクロシステムズが開発したプログラミング言語です。表記法はC言語に似ていますが、既存のプログラミング言語の短所を踏まえていちから設計されており、最初からオブジェクト指向性を備えてデザインされています。セキュリティ面が強力であることや、ネットワーク環境での利用に向いていることが特徴です。Javaで作られたソフトウェアは基本的にいかなるプラットフォームでも作動します。

GitHub

GitHubは、Gitバージョン管理システムを利用したソフトウェア開発向けの共有ウェブサービスです。GitHub商用プランおよびオープンソースプロジェクト向けの無料アカウントを提供しています。

0グッド

0クリップ

投稿2019/12/19 06:16

編集2019/12/19 11:24

前提・実現したいこと

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。
該当のソースコードは手入力で、打ち間違いがある可能性があります。

気になる質問をクリップする

クリップした質問は、後からいつでもMYページで確認できます。

またクリップした質問に回答があった際、通知やメールを受け取ることができます。

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

kyoya0819

2019/12/19 09:42 編集

> 該当のソースコードは手入力で、打ち間違いがある可能性があります。 まずは、コピペしてください。 詳しくない中での手入力は危険です。
sa-s-ga

2019/12/19 10:01

ご回答ありがとうございます。 別の端末にある「sample-spring-boot-echo」の、 「originalMessageText」を「"呼んだ?"」に書き換え、 そのソースコードをこの質問用端末に手入力しました。 それであっても、コピペしたほうがいいのでしょうか?
kyoya0819

2019/12/19 10:34

手入力の際のタイポが100%・絶対にないと言い切れるならコピペする必要はありません。
sa-s-ga

2019/12/23 05:32

どうやら、WebhookURLが存在しないことが原因のようです。 この質問は締切りとし、 https://teratail.com/questions/231252 に質問内容を改めました。引き続きよろしくお願いします。
guest

回答1

0

自己解決

どうやら、WebhookURLが存在しないことが原因のようです。
この質問は締切りとし、
https://teratail.com/questions/231252
に質問内容を改めました。引き続きよろしくお願いします。

投稿2019/12/23 05:32

sa-s-ga

総合スコア4

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

あなたの回答

tips

太字

斜体

打ち消し線

見出し

引用テキストの挿入

コードの挿入

リンクの挿入

リストの挿入

番号リストの挿入

表の挿入

水平線の挿入

プレビュー

15分調べてもわからないことは
teratailで質問しよう!

ただいまの回答率
85.36%

質問をまとめることで
思考を整理して素早く解決

テンプレート機能で
簡単に質問をまとめる

質問する

関連した質問