问题标签 [webhooks]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
5 回答
5171 浏览

authentication - 如何验证 post-receive 钩子请求实际上来自 github?

Github 提供了一种让 URL 知道项目何时使用 webhook 更新的方法。

如何验证发送到我服务器的 post-receive 挂钩的帖子实际上来自 github?

我应该检查发件人的 IP 地址还是可以在某处发送身份验证检查?我想确保有人不会试图欺骗假装来自 github 的请求。

一种选择是通过PubSubHubbub设置挂钩并使用该hub.secret选项创建帖子正文的 SHA1 HMAC 签名。但是,这需要我的服务器设置请求,而不是等待用户在需要时设置接收后回调到我的站点。我宁愿只要求用户将我给他们的 URL 粘贴到帖子 URL 中。

0 投票
1 回答
635 浏览

mysql - 已达到 php/mysql 最大连接数

我有一个连接到第 3 方的应用程序。它们一次同时触发 web-hook。有时钩子大约在 1000 个以上。问题是,我的脚本连接到数据库并保存挂钩。在我的系统上同时触发的这 1000 个查询使系统关闭。我如何有效地处理网络钩子?

谢谢。

0 投票
1 回答
1213 浏览

webhooks - 处理调用 webhook url 失败的数据

我的 SaaS 产品将事件通知发布为 webhook。这个问题是关于当我发布到 webhook url 时处理失败案例的。

如果没有从我发布事件数据的 URL 收到 200 OK 响应代码,我将该事件通知标记为失败并开始重试过程。目前,我将必须作为事件数据的一部分发送的数据的 ID 存储起来,并在每次重试时从数据库中获取它。

我就是想看看别人是怎么处理的?我能想到的另一件事是将实际有效负载(以 JSON 或 XML 格式)存储在数据库中,并在每次重试时发送。但是您希望事件接收器如何处理可能因此而出现的数据同步问题?

0 投票
3 回答
3884 浏览

ruby-on-rails - 在 Rails 中使用 Stripe webhook

我已经按照 Ryan Bates 的 railscast (http://railscasts.com/episodes/288-billing-with-stripe) 成功构建了一个 rails 应用程序 - 但是,在 railscast 中,他没有涵盖 webhook。我想知道在公共领域中是否有任何很好的例子来实现和使用 webhook 来管理已创建的订阅计费。

任何想法/方向会非常有帮助吗?

谢谢!

0 投票
1 回答
565 浏览

django - Django 无法使用 webhook 解析 POST 数据

我正在编写一个 webhook 视图来解析来自第 3 方的数据。我用 csrf_exempt 装饰器创建了一个视图,但 Django 无法解析常规的 POST 数据(不是 JSON)。

这将打印正确的原始数据(我用“domain=example.com&username=user”测试过),但它返回空的 POST dict:

有什么建议吗?我正在运行 Django 1.3

0 投票
3 回答
9453 浏览

ruby-on-rails - Rails 上的条纹 Webhook

我知道还有另一个与此类似的问题,但我认为它的问/答不是很好。

基本上我有一个可用的 Rails 应用程序,用户可以在其中注册我的订阅,输入信用卡信息等。这一切都在工作。但我需要处理在此定期订阅期间某个时候用户的卡被拒绝的情况。

他们发送的事件类型在这里:https ://stripe.com/docs/api?lang=ruby#event_types 。

我无法在我的应用程序中访问 c​​harge.failed 对象。

webhook 上的文档也在这里:https ://stripe.com/docs/webhooks ,任何帮助将不胜感激。

0 投票
1 回答
976 浏览

field - 是否可以使用简单的标识符命名(或标记)FormStack 字段?

此问题假定您熟悉FormStack,这是一个拖放式所见即所得的在线表单构建器。

背景

客户正在使用 FormStack 来管理表单。目前,表单提交是通过电子邮件发送的,然后手动输入数据库。可以预见,我的任务是自动化这个过程。这很容易使用 FormStack 的 WebHooks API:我可以将表单提交发送到一个 URL,例如 PHP 脚本,然后愉快地解析。

问题

是否可以使用简单的标识符命名(或标记)FormStack 字段?

客户端需要能够自定义表单,以便多个字段可以输入到同一个数据库列中。* FormStack 然而,据我所知,它只提供了一种指定字段标签的方法,例如Which of these trips interest you?,对程序员不友好标识符,例如Trip。我的脚本必须对标签进行字符串比较(由于它们的长度,更容易出现拼写错误)以确定要做什么。这个问题有哪些明智的解决方法?

澄清*

可以存在多个字段输入同一数据库列的原因是客户端使用条件字段。例如,一个字段可能会询问,Where are you studying abroad? 如果用户选择“欧洲”,则可能会出现一个条件字段,询问Which of these trips interest you?有关欧洲的选项。然而,如果用户选择“Africa”,则可能会出现类似的字段,例如Which of these trips interest you?,但带有与非洲有关的选项。在 FormStack 中,这些实际上是两个不同的字段。但是,您可以想象,这些值属于同一数据库列,Trip.

0 投票
5 回答
18727 浏览

php - 如何捕获 Shopify Webhook 发送的 HTTP POST 请求

我有点像个菜鸟,并且不怕承认这一点,我正在从事这个项目作为学习经验,以便更好地使用 php 和服务器端脚本/ing 处理。

我试图想出一种方法来使用 Shopify 并在每次从我的 Shopify 购物车中完成订单时同时更新服务器外数据库。例如,有人从我的在线商店购买了东西,我希望它更新我的家庭数据库库存以显示它现在少了一件商品。

我得出的结论是,最好的方法是设置一个webhook 通知,将 HTTP POST 请求发送到我的服务器,然后让我的服务器捕获 POST 并将其解析为 XML。然后,我将通过一个 php 脚本读取 XML,该脚本将更新我的数据库。

我的 php 没有问题,但我似乎无法弄清楚如何在我的服务器上捕获 webhook。Webhook 向我询问发送 POST 请求的 URL,我的问题是;网址是什么?

我做了一些研究,发现您可以通过 html、php、Access-Control-Allow-Origin 等多种方式捕获 POST 请求。但是,由于我还是新手,所以我不真正了解如何做到这些。我尝试过使用 HTML 隐藏操作表单,但似乎无法让它捕获 XML。

我想做的就是让 webhook 发送它的 POST 请求,并将它作为 .xml 捕获。这样我就可以在每天结束时读取 xml,并相应地更新数据库。

如果您能想到更好或更简单的方法来做到这一点,请务必给我您的建议。我希望这是安全的,所以像 Access-Control-Allow-Origin 这样的方法是不可能的。

tl;dr:我必须在服务器上做什么才能捕获 webhook 通知?我的服务器上应该有什么脚本来提供给 webhook?如何编写回调脚本?

0 投票
4 回答
2398 浏览

ruby-on-rails - How to delete Shopify Webhooks made thru Shopify API?

I'm having trouble deleting Webhooks that I created thru the Shopify API. To create the webhook, I used this code in RoR:

I'm able to send a GET request and retrieve all the webhooks that were created. But when I send the DELETE request with the respective ID, the response is "404 Not Found - errors: Not found". I'm sending the DELETE request using Firefox's RESTClient, and the format is like this:

Maybe it's not working because the webhooks were created via the API. Is there another way to delete the webhooks? Thanks in advance!

0 投票
1 回答
417 浏览

shopify - Webhook 响应但未创建

当我试图“完成”安装过程的创建时,我决定通过 API 自动创建必要的 Webhook,这样店主就不用担心了。

似乎正在工作,但是我没有看到在 Preferences > Email .. Notifications 下安装了 Webhook。它只是空白,没有安装 Webhook。

当我创建 webhook 时,这是我从 API 返回的响应示例

所以它似乎是在向我发回一个带有 ID 的数据响应,但只是不在商店偏好中,它不存在。