Q&A

LINE botサンプルでline.middlewareでInternal Server Error500となる

前提・実現したいこと

LINE BOTをnodejsで作成しようとしています。 Webhookは自社のCentOS7のサーバーです。 サンプルは、 https://github.com/line/line-bot-sdk-nodejs より取得した、「example/echo-bot」です。

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

router.post('/', line.middleware(config), function(req, res, next) { の部分のline.middlewareでエラーが発生しているようです。

試したこと

line.middlewareをはずしたらエラーとなりません。

補足情報(FW/ツールのバージョンなど)

はずしたらエラーとはならないのですが、 return client.replyMessage(event.replyToken, echo); としても、replyが返らないです。

エラーを解消する方法を教えて下さい。。

  • 0
  • 4
  • 1598
  • twitter facebook

自己解決しました。 テンプレートのejsをつけてnodeを作成していたのですが、 その中で、bodyParser.jsonなどのapp.useを削除したらエラーが出ないようになりました。

  • 0

line-sdkを調べてみたところ。。 dist/meddleware.jsでのエラーでした。 if (!validate_signature_1.default(body, secret, signature)) { next(new exceptions_1.SignatureValidationFailed("signature validation failed", signature)); return; } この部分でエラーとなりreturnされています。

signatureとは、どこで登録されているものでしょうか? よろしくお願いします。

  • 0

メッセージとしては、 「POST /webhook 500 9.125 ms - 711」 だけしか表示がされません。

検証の方には 「ボットサーバーから200以外のHTTPステータスコードが返されました。(500 Internal Server Error)」 と表示がされています。

メッセージを取得する方法があれば、教えていただけませんか? よろしくお願いします。

  • 0

詳細なエラー文とその内容は調べましたか? ここにそのエラーメッセージが貼られていないので、助けることができないです。

  • 0

Similar posts

    No similar posts

Are you sure? question.vm