前提・実現したいこと
こちらの記事を参考にHerokuにデプロイまでしたのですが、エラーが出てしまいます。
http://puyobyee18.hatenablog.com/entry/2018/10/28/171941
LINEの管理画面のwebhookの検証をすると、以下のメッセージが返ってきます。
ボットサーバーから200以外のHTTPステータスコードが返されました
実際のサイト
https://line-recipe.herokuapp.com/
LINE管理画面に登録しているwebhookのURL
https://line-recipe.herokuapp.com/callback
バージョンなど
node v12.18.3
"@line/bot-sdk": "^7.0.0", "express": "^4.17.1"
どこをデバッグすればいいでしょうか?
なにが原因なのかがまったく分からずの状態です。
server.js
'use strict'; const line = require('@line/bot-sdk'); const express = require('express'); // create LINE SDK config from env variables const config = { channelAccessToken: process.env.CHANNEL_ACCESS_TOKEN, channelSecret: process.env.CHANNEL_SECRET, }; // create LINE SDK client const client = new line.Client(config); // create Express app // about Express itself: https://expressjs.com/ const app = express(); // register a webhook handler with middleware // about the middleware, please refer to doc app.post('/callback', line.middleware(config), (req, res) => { Promise .all(req.body.events.map(handleEvent)) .then((result) => res.json(result)) .catch((err) => { console.error(err); res.status(500).end(); }); }); // event handler function handleEvent(event) { if (event.type !== 'message' || event.message.type !== 'text') { // ignore non-text-message event return Promise.resolve(null); } // create a echoing text message const echo = { type: 'text', text: event.message.text }; // use reply API return client.replyMessage(event.replyToken, echo); } // listen on port const port = process.env.PORT || 3000; app.listen(port, () => { console.log(`listening on ${port}`); });
Procfile
web: node server.js
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2020/08/19 02:53