首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >为什么当Calendly将数据发布到我的端点时,我得到了404

为什么当Calendly将数据发布到我的端点时,我得到了404
EN

Stack Overflow用户
提问于 2022-04-17 15:15:13
回答 1查看 149关注 0票数 1

我通过跟踪他们的使用说明创建了CalendlyWeb钩子订阅。我的后端是用NodeJS + Express编写的。我正在尝试实现Calendly的网页钩子,而我有试用期。我在localhost上公开端点/webhooks/calendly/calendlyWebhook:8080,并且我是通过ngrok这样做的,因为Calendly只支持https协议。我在日志中看到Calendly向端点发送post请求,但我看到它是404:POST /webhooks/calendly/calendlyWebhook 404

这是我的web钩子文件calendlyWebhook.js

代码语言:javascript
复制
const { Router } = require('express');

const calendlyWebhookRouter = Router();

calendlyWebhookRouter.post('/calendlyWebhook', async (req, res) => {
  console.log("Hello from calendly webhook ✅")
  return res.statusCode(200).send('Ok')
})

module.exports = {
  calendlyWebhookRouter,
};

这是我的index.js文件,我在这里初始化路由器

代码语言:javascript
复制
...
...

const {calendlyWebhookRouter} = require('./webhooks/calendlyWebhook');
app.use('/webhooks/calendly/calendlyWebhook', calendlyWebhookRouter);

...

我到底做错了什么?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2022-04-17 15:37:00

Web钩子路由包含calendlyWebhook两次(一次在app.use路径中,一次在calendlyWebhookRouter路径中)。因此,只有当POST请求发送到calendlyWebhookRouter时才会调用/webhooks/calendly/calendlyWebhook/calendlyWebhook

calendlyWebhook路由路径中删除app.use应该可以解决以下问题:

代码语言:javascript
复制
app.use('/webhooks/calendly', calendlyWebhookRouter);
票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/71903054

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档