问题标签 [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.
php - Stripe webhook 与同步充电
Stripe 的文档解释说他们的收费 API 是同步的。那么为什么我们需要 webhook?
如果我的应用程序执行Stripe_Charge::create()
(在 PHP 中),那么我可以不获取返回值并将其作为成功的交易记录在我们的数据库中并在同一执行中发送确认电子邮件吗?
是否仅当您有需要通知的不同后台系统时才使用 webhook?在 webhook 上侦听哪些其他类型的事件很有用?
github - 里程碑的 Github 钩子
我想将 github 与外部服务集成。特别是,我希望在问题关闭或里程碑完成时发生某些操作。我可以通过针对问题事件更新http://developer.github.com/v3/repos/hooks/添加一个 webhook 来查看如何针对问题执行上述操作。但是,我没有看到围绕里程碑的任何事件。
这是为什么?是疏忽吗?我已经看到 github 里程碑与 google 日历的一些集成——我假设这需要 webhook(我不希望他们对里程碑 api 使用轮询)。
如果没有这样的事件,我认为另一种选择是监听问题事件,每次问题关闭时,检查此问题是否与里程碑相关联,如果是,则检查与该里程碑相关的所有其他问题是否已经关闭然后创建我自己的“里程碑完成”事件。(我不需要里程碑创建事件)。
任何建议都将受到欢迎。
dropbox - 添加了文件上的 Dropbox 网络挂钩?
我的应用程序目前使用与Dropbox API的集成。其目的是允许客户端将某些文档放入目录中的专用文件夹中Apps/My_App_Name/
,然后我的应用程序会定期轮询该文件夹以查看是否添加了任何内容,如果找到文档,它将自动将其移动到客户端的文档管理中我的应用程序中的区域。
目前大约有 300 名用户(并且还在增加)通过这种方式将他们的 Dropbox 帐户与我同步。我相信我在这里做的事情效率很低,但基本上我的应用程序会轮询所有 300 个帐户以查看是否添加了文件。这种情况每 10 分钟发生一次,但随着添加更多帐户以防止重叠,我不得不扩大此间隔。每次我轮询所有帐户时,通常我只会在 300 个有新文件的人中找到 1 或 2 个。
因此,我的问题是.. Dropbox API 中是否有一种方法可以仅在客户端将文件添加到该 Dropbox 文件夹时发布 Web Hook 或某种通知?然后,这可能会触发我的应用程序仅轮询该帐户并为我节省大量资源。
附加信息:
- 平台:ASP.NET C#
- 包装:SharpBox
c# - 将 Amazon SNS 与 ServiceStack 集成
我正在开发一套 ETL 风格的应用程序,它将使用Amazon SNS和Amzazon SQS以及一些宁静的服务将基于云的系统与本地系统连接起来。SNS 允许您将 HTTP 端点设置为订阅者,并且您的应用程序可以将消息发布到 SNS,这些消息将被分派到您的 HTTP 端点(作为 json 消息),以及 SQS 队列、电子邮件、短信等。
我想做的是处理来自我的本地应用程序的 HTTP 响应,该应用程序已经包含了 servicestack 框架的某些部分。然而,大多数 servicestack 和其他 RESTful 框架的文档都以典型的请求/响应模式描述了它们的用法。但在这种情况下,我只是在等待来自 SNS 的响应。我仍然可以使用任何 servicestack 代码来处理仅响应消息吗?
heroku - 支持来自 github 的 Heroku webhook?
我找不到有关将 Heroku 与 github webhook 集成的文档。
Github 有 Webhook 服务,当您将新提交推送到 github 存储库时,该服务允许重建应用程序。Heroku 本机支持来自 github 的 webhook 用于重建项目吗?或者我怎么能简单地做到这一点。
谢谢!
asp.net - Webhooks on Windows Authenticated Site
I have an MVC3 site that uses Windows Authentication.
I need some way to kick off code on the site through a batch file. My existing solution is to use cURL to call the methods of one of my controllers (I believe this is called a webhook?) However I'm running into authentication problems, and I don't want to include a domain user/password in the batch file.
I was considering creating a seperate site that uses Anyonymous auth for this one controller, but figured there has to be a better way to accomplish what I'm trying to do.
Advice would be appreciated.
ruby-on-rails - 通过 API 创建 Shopify Webhook 时出错
我正在尝试通过 API 创建一个 Webhook。当客户安装应用程序(控制器)时:
这是日志中的错误:
编辑: 我什至尝试过创建一个没有块代码的 webhook,如下所示:
但我得到同样的东西。
从我的路线文件:
我知道授权和商店实际上安装正确,因为如果我注释掉“Raise”错误行,然后我会进入索引页面,该页面显示我在 Shopify Admin 中创建的一些测试订单和测试产品。
我不知道从这里去哪里。谢谢b
ruby-on-rails - 以“rails 方式”组织此代码的惯用方式是什么
在我们的 Rails 应用程序中,我有几个 webhook,由外部服务(即 PayPal IPN、Mailgun 和 Pusher)调用。目前,每种类型都有自己的控制器 + 必要的路由,例如:
是否有更清洁、更“轨道方式”来实现这一目标?
php - PHP:使用 Podio API 验证 webhook
我正在使用 Podio PHP API,我想验证一个 webhook,如下所示:https://developers.podio.com/examples/webhooks
我的服务器上有一个测试脚本:http://qvido.se/api/podio/ValidateHook.php
其中包含以下代码:
在 Podio UI 中点击Verfiy
时,它似乎没有$_POST
向我的脚本发送请求。我打开了调试模式,但 podio.log 文件中没有记录任何内容。相反,它在尝试将$_POST
请求发送到我的脚本时显示 302 错误代码。
我认为我的脚本根本不会被调用。我怎样才能做到这一点?
github - 在 EC2 上使用 Jenkins 设置 GitHub Webhook
到目前为止,我已经阅读了几乎所有关于如何使用 GitHub 设置 Jenkins 的指南,但它们似乎都没有解决我的问题。我的工作目前构建良好,但我希望每次推送到 GitHub 时都能构建它。我还想手动设置我的钩子 URL(不要让 Jenkins 自动管理它们)。目前我的 Jenkins 服务器在 EC2 的 8080 端口(http://ec2-XX-XXX-XXX-XXX.compute-1.amazonaws.com:8080/
)上运行。系统管理员说服务器设置为侦听该端口上的所有传入请求。
在Configure System区域的GitHub Web Hook区域下,我已经Manually manage hook URLs
勾选了。
在我的项目配置中,我有以下设置:
在 GitHub Hook Log 中,它显示以下消息:
我还创建了一个 GitHub 可以连接的用户。用户具有具有以下全局权限的角色: 总体:读取作业:读取作业:发现作业:构建
在 GitHub 上,在Settings > Service Hooks
I have addedhttps://USERNAME:PASSWORD@ec2-XX-XXX-XXX-XXX.compute-1.amazonaws.com:8080/github-webhook/
中,USERNAME 和 PASSWORD 是 GitHub 帐户的用户名和密码。我添加了指向WebHook URLs
区域和Jenkins (GitHub plugin)
区域的链接。当我Test Hook
在前一个区域下单击时,GitHub 页面上没有显示确认消息,但是当我Test Hook
在后者下单击时,它显示 Payload Deployed。但是,两者都在我的系统日志文件中注册,并且它们都产生了类似的错误:
关于可能导致这种情况的任何想法?