質問をすることでしか得られない、回答やアドバイスがある。

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

新規登録して質問してみよう
ただいま回答率
85.46%
LINE Messaging API

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

Ruby on Rails

Ruby on Railsは、オープンソースのWebアプリケーションフレームワークです。「同じことを繰り返さない」というRailsの基本理念のもと、他のフレームワークより少ないコードで簡単に開発できるよう設計されています。

Q&A

解決済

1回答

2453閲覧

LINEbotでwebhookに対してステータスコード200を返したい

nobu46

総合スコア1

LINE Messaging API

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

Ruby on Rails

Ruby on Railsは、オープンソースのWebアプリケーションフレームワークです。「同じことを繰り返さない」というRailsの基本理念のもと、他のフレームワークより少ないコードで簡単に開発できるよう設計されています。

0グッド

0クリップ

投稿2020/05/07 11:35

編集2020/05/07 14:10

前提・実現したいこと

こちらの記事を参考に全く同じものを再現しようと思い制作しているのですが、
どうやらwebhookがうまく行きません。

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

LINEdevelopersにてwebhookの設定をし、「確認」を押すと以下のエラーメッセージが出ます。

Webhookの送信中にエラーが発生しました

該当のソースコード

リンク先のソースコードをコピーして貼り付けているため、全く同じソースコードになります。
webhookには以下のリンクを設定しています。

https://<アプリ名>.herokuapp.com:433/callback

色々調べた所ステータスコードの200番が返せていないのが原因かと思っているのですが、
・200を返すコードの記述方法はどのようなものになりますでしょうか?
・そもそも上記が要因なのか、別の要因がある場合解決策はどのようになるでしょうか?

初歩的な質問になっておりましたら申し訳ありませんが、よろしくお願いいたします。

※追記

トークン情報を直書きした所、エラーメッセージが以下のようになりました。

Webhookが200以外のHTTPステータスコードを返しました

herokuのログを見ると422エラーとなっています。

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

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

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

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

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

CHERRY

2020/05/07 12:03

https://<アプリ名>.herokuapp.com:433/callback ポートは、 443 ではないでしょうか?
nobu46

2020/05/07 12:13

ご回答ありがとうございます! 443に変更しましたが、同様のエラーメッセージが出ました。。
guest

回答1

0

ベストアンサー

コマンドラインからcurlを叩いて確認してみるのはいかがでしょうか?
curl -i https://<アプリ名>.herokuapp.com:433/callback

例えば、阿部寛さんのホームページ叩いてみると、このように返却されると思います。
curl -i http://abehiroshi.la.coocan.jp/
HTTP/1.1 200 OK

この、200 OKが確認できることが、正常な状態です。

投稿2020/05/09 02:57

zukaishi

総合スコア24

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

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

nobu46

2020/05/09 04:40

ご回答ありがとうございます。 herokuのログを出して見たのですが、ステータスコードは500でした。
zukaishi

2020/05/09 04:43

なるほどですね。であればheroku側でサーバエラーが発生しているようですね、、、。 再度heroku側のコード見直す事も必要ですが、その前に 簡単なhello worldなど、のみを返却するプログラムを作成して、 curlでテストして、正しく返却されるか確認するのがいいかもしれませんね。
nobu46

2020/05/13 01:30

ご返信ありがとうございます。 やはりheroku側のエラーで今回の場合環境変数の設定がうまくいっておらず、 再度設定し無事に動かすことができました。 ありがとうございました!
guest

あなたの回答

tips

太字

斜体

打ち消し線

見出し

引用テキストの挿入

コードの挿入

リンクの挿入

リストの挿入

番号リストの挿入

表の挿入

水平線の挿入

プレビュー

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

ただいまの回答率
85.46%

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

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

質問する

関連した質問