问题标签 [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.
authentication - 如何验证 post-receive 钩子请求实际上来自 github?
Github 提供了一种让 URL 知道项目何时使用 webhook 更新的方法。
如何验证发送到我服务器的 post-receive 挂钩的帖子实际上来自 github?
我应该检查发件人的 IP 地址还是可以在某处发送身份验证检查?我想确保有人不会试图欺骗假装来自 github 的请求。
一种选择是通过PubSubHubbub设置挂钩并使用该hub.secret
选项创建帖子正文的 SHA1 HMAC 签名。但是,这需要我的服务器设置请求,而不是等待用户在需要时设置接收后回调到我的站点。我宁愿只要求用户将我给他们的 URL 粘贴到帖子 URL 中。
mysql - 已达到 php/mysql 最大连接数
我有一个连接到第 3 方的应用程序。它们一次同时触发 web-hook。有时钩子大约在 1000 个以上。问题是,我的脚本连接到数据库并保存挂钩。在我的系统上同时触发的这 1000 个查询使系统关闭。我如何有效地处理网络钩子?
谢谢。
webhooks - 处理调用 webhook url 失败的数据
我的 SaaS 产品将事件通知发布为 webhook。这个问题是关于当我发布到 webhook url 时处理失败案例的。
如果没有从我发布事件数据的 URL 收到 200 OK 响应代码,我将该事件通知标记为失败并开始重试过程。目前,我将必须作为事件数据的一部分发送的数据的 ID 存储起来,并在每次重试时从数据库中获取它。
我就是想看看别人是怎么处理的?我能想到的另一件事是将实际有效负载(以 JSON 或 XML 格式)存储在数据库中,并在每次重试时发送。但是您希望事件接收器如何处理可能因此而出现的数据同步问题?
ruby-on-rails - 在 Rails 中使用 Stripe webhook
我已经按照 Ryan Bates 的 railscast (http://railscasts.com/episodes/288-billing-with-stripe) 成功构建了一个 rails 应用程序 - 但是,在 railscast 中,他没有涵盖 webhook。我想知道在公共领域中是否有任何很好的例子来实现和使用 webhook 来管理已创建的订阅计费。
任何想法/方向会非常有帮助吗?
谢谢!
django - Django 无法使用 webhook 解析 POST 数据
我正在编写一个 webhook 视图来解析来自第 3 方的数据。我用 csrf_exempt 装饰器创建了一个视图,但 Django 无法解析常规的 POST 数据(不是 JSON)。
这将打印正确的原始数据(我用“domain=example.com&username=user”测试过),但它返回空的 POST dict:
有什么建议吗?我正在运行 Django 1.3
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
.
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?如何编写回调脚本?
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!
shopify - Webhook 响应但未创建
当我试图“完成”安装过程的创建时,我决定通过 API 自动创建必要的 Webhook,这样店主就不用担心了。
似乎正在工作,但是我没有看到在 Preferences > Email .. Notifications 下安装了 Webhook。它只是空白,没有安装 Webhook。
当我创建 webhook 时,这是我从 API 返回的响应示例
所以它似乎是在向我发回一个带有 ID 的数据响应,但只是不在商店偏好中,它不存在。