私の質問は、thisのようなものです。メッセンジャープラットフォーム:Webhookが失敗しました
コールバックURL https:// {domain}/botのWebhooksサブスクリプションは少なくとも2日間は更新を受け付けていません。コールバックサーバーが機能していることを確認してください。コールバックURLの更新方法については、参考資料をご覧ください。
12時間後にコールバックURLがまだ失敗している場合、登録は無効になります。再度アクティブにするには、同じパラメータでPOSTリクエストを行うか、アプリダッシュボードの[Webhooks]タブにアクセスしてください。私は
messages
、messaging_postbacks
、message_deliveries
のようなイベントをサブスクライブrouter.post("/bot", (req, res) => { Promise.map(req.body["entry"], eachEntry => { return Promise.map(eachEntry["messaging"], eachMessage => { // some postback and quick_replies handling, send messages... }); }) .then(() => res.sendStatus(200)) .catch(err => { console.error(err.stack); res.sendStatus(200); }); });
:
しかし、私はここに私のコードの一部であり、私はすべてのリクエストに対してステータス200を返してきたことを非常に確信しています。私は扱っていないものがあっても、これらの要求は最終的にステータス200になると思います。
しかし、私が理解していないことは、WebHookが失敗したアラートを受信するたびに、ログにステータス200として返されなかったエラーや何も表示されなかったことです。
また、res.sendStatus(200)
からres.end()
またはres.status(200).end()
に変更してみましたが、いずれにも役立ちませんでした。
ありがとうございます!
私はそう...を私は過去2週間のために、この問題を扱ってきたと私はすべてが私たちのサーバー上でうまく機能しているとウェブフック応答は常に200 OKであることを知っていたとして、それは狂気私を運転していた
あなたはpostmanを使ってエンドポイントへの投稿を試みましたか? –
はい、私は試して、それは動作します。実際にはすでに公開されており、一部の友人がそれを使用しています。 –
私は、このボットをしばらく使っている友人がいることを意味します。どういうわけか私のコメントを編集することはできません... –