关于 Github webhooks,“对 webhook 配置的 URL 端点发出的 HTTP 请求将包含几个特殊标头”,包括 X-Hub-Signature,它是“有效负载的 HMAC 十六进制摘要,使用挂钩的秘密作为密钥”。https://developer.github.com/webhooks/#payloads
使用 AWS API Gateway 时,您最好希望使用端点的授权者函数来确认请求来自 Github,方法是生成有效负载的 HMAC 十六进制摘要并将其与 X-Hub-Signature 标头中的值进行比较。问题是,有效负载似乎没有传递给授权者函数,因此不可能生成它的 HMAC 十六进制摘要。
我是否遗漏了某些内容(与访问授权者函数中的有效负载有关),或者这是否是 Github Webhooks 和 AWS API 网关之间的兼容性问题?
我们有一个项目,为一些经过我们批准的客户提供API(我们与他们签订纸质合同)。我们的客户希望从我们这里获得有关其资源的最新信息(所有客户都是独立的)。目前,我们考虑使用 WebHooks 和 RabbitMQ 来流式传输事件。RabbitMQ 听起来很奇怪,因为它将由外部客户端使用(是的,我们批准它们,但我们不控制它们)。如果我们使用 WebHooks,我们需要重新实现从 RabbitMQ 免费获得的许多功能。
对于 WebHooks,我们需要实现的功能:
您听说过使用 RabbitMQ 代替 WebHooks 的经历吗?听起来是不是太疯狂了?
Microsoft webhook 订阅正在发送奇怪的正文数据,并且validationToken参数中没有文本。Microsoft Graph 团队中有人可以提供帮助吗?
这就是我要发送的内容(出于隐私原因,我更改了实际域名notificationUrl)。
{
"changeType": "created",
"notificationUrl": "https://myapp.com/version-test/api/1.1/wf/msgraphvalidation",
"resource": "me/mailFolders/inbox/messages",
"expirationDateTime": "2018-08-27T18:23:45.9356913Z"
}
Run Code Online (Sandbox Code Playgroud)
这是使用上述信息将 POST 发送到“ https://graph.microsoft.com/v1.0/subscriptions ”或“ https://graph.microsoft.com/beta/subscriptions ”后在正文中返回的内容。
Request data
{
"bold": "\u001b[1m\u001b[22m",
"underline": "\u001b[4m\u001b[24m",
"strikethrough": "\u001b[9m\u001b[29m",
"italic": "\u001b[3m\u001b[23m",
"inverse": "\u001b[7m\u001b[27m",
"grey": "\u001b[90m\u001b[39m",
"black": "\u001b[30m\u001b[39m",
"yellow": "\u001b[33m\u001b[39m",
"red": "\u001b[31m\u001b[39m",
"green": "\u001b[32m\u001b[39m",
"blue": "\u001b[34m\u001b[39m",
"white": "\u001b[37m\u001b[39m",
"cyan": "\u001b[36m\u001b[39m",
"magenta": "\u001b[35m\u001b[39m",
"greyBG": "\u001b[49;5;8m\u001b[49m",
"blackBG": "\u001b[40m\u001b[49m",
"yellowBG": "\u001b[43m\u001b[49m",
"redBG": "\u001b[41m\u001b[49m",
"greenBG": "\u001b[42m\u001b[49m",
"blueBG": "\u001b[44m\u001b[49m",
"whiteBG": "\u001b[47m\u001b[49m",
"cyanBG": "\u001b[46m\u001b[49m",
"magentaBG": "\u001b[45m\u001b[49m",
"rainbow": "",
"zebra": "", …Run Code Online (Sandbox Code Playgroud) 当另一个用户在另一个/我的媒体上发表评论(提及)时,我无法收到 webhook 调用。
出于测试目的,我为我的 webhook 端点设置了一个 ngrok 服务器,它总是以 200 应答并处理验证。在进行大量编码之前,我只是想看看 Instagram 的 webhook 工作流程是否正常工作。
我创建了一个 Facebook 应用程序、一个 Instagram 企业帐户、一个 Facebook 页面,并将该页面与 Instagram 企业帐户链接。根据Instagram Webhooks上的信息,我使用 Graph API Explorer 创建了页面访问令牌。当我使用访问令牌调试器调试令牌时,一切看起来都很好。所有需要的权限,如manage_pages、pages_show_list、instagram_basic、instagram_manage_comments、instagram_manage_insights、public_profile都在那里。使用页面访问令牌,我可以通过 Graph API Explorer 获取有关我链接的 Instagram 企业帐户的所有信息。
Instagram 产品也自动添加到我的 Facebook 应用程序中。通过应用程序仪表板(Webhooks 产品)发送的测试请求将由我的 ngrok 服务器接收。但是,我的媒体或其他媒体上不会收到来自他人或我的 Instagram 帐户(商业或非商业)的任何类型的提及或评论。我究竟做错了什么?由于应用程序处于开发模式并且应用程序中有角色,我是否必须从特定帐户发送这些评论/提及?
facebook webhooks instagram facebook-webhooks instagram-graph-api
我很想知道我是否可以使用谷歌表/脚本来接收来自外部(第 3 方/非谷歌)网络钩子的传入数据。
Webhook 要求:
POST来自(我的首选)的已定义/预期方法PUT,,PATCH https://docs.google.com/spreadsheets/d/[sheet_id]/[service_name]或什至https://script.google.com/d/[project_id]/[service_name]可以执行数据处理的地方{ "id": integer }oauth输入包括authentication_url, azure_subscription_key, app_key, app_secret,resource_id。
希望这是足够的信息来确定这是否可能。如果没有,请提出问题评论,我会尽力回答。提前致谢 :)
我正在尝试了解有关 .Net Core 健康检查的更多信息。
我了解网络挂钩的概念,即它通知您第三方应用程序中发生了事件。但是,我不理解运行状况检查 UI 上下文中的 Web 挂钩的概念。如果我设置运行状况检查 UI,则侧边栏中有两个菜单项,即运行状况检查(如预期)和网络挂钩。
Webhook 在运行状况检查 UI 中有何用途?我花了几个小时谷歌搜索这个,我发现的只是:https://github.com/Xabaril/AspNetCore.Diagnostics.HealthChecks/blob/master/doc/webhooks.md,这没有帮助。
我正在尝试将图像(存在于本地计算机上)发送到 Teams Channel webhook url。
任何类型的卡都支持此功能吗?
我看到有关如何发送其他网站上存在的图像的参考,但如何发送本地计算机上存在的图像?
如果不支持,有人可以指导我如何将图像上传到azure blob容器以及如何使用powershell将该图像发布到团队
我正在尝试使用 upi://(深层链接 URL)在 Android 中集成 UPI 支付。我很高兴交易成功,但我需要服务器端的交易详细信息,就像付款后 android 意图返回结果一样。回调/Webhook 必须配置
官方 UPI 文档在这里
他们指定 URL 字段(大约第 6 页)。但交易发生时,服务器尚未收到回复。我需要知道带有交易详细信息的回调的正确实现。这是我使用的深层链接
val upiURI = "upi://pay?pa=*******@okhdfcbank&url=https://glancer.in/payment_callback.php?id=***&pn=Balu&mc=&tn=TestPay&am=1.00&mam=null&cu=INR&mode=00"
val intent = Intent(Intent.ACTION_VIEW, Uri.parse(upiURI));
if (intent.resolveActivity(getPackageManager()) != null) {
startActivity(intent);
} else {
Toast.makeText(this, "No application available to handle this request!", Toast.LENGTH_SHORT).show();
}
Run Code Online (Sandbox Code Playgroud) 我直接在 Stripe 仪表板中创建了客户和订阅,因为客户在 Stripe 之外通过支票+发票付款。
Stripe 每月都会发送 Webhooks,与普通信用卡订阅类似,特别是发票 Webhook ( invoice.updated、invoice.finalized、invoice.sent) 以及customer.subscription.updated.
我的应用程序查找以下网络钩子来连接计费事件/实际升级客户帐户:
customer.created
customer.subscription.created
customer.subscription.updated
customer.subscription.deleted
charge.succeeded
Run Code Online (Sandbox Code Playgroud)
charge.succeeded一直是我首选的网络挂钩,用于提醒我的应用程序更新客户的帐户(例如提供每月福利)。我的问题是,在开具发票时,实际上将发票标记为“已付款”会比发票生成和帐户应该续订的时间滞后 7-14 天,所以我不能使用 a 作为 的invoice.paid等价物charge.succeeded。
我正在尝试找出在支票客户付款的订阅续订中发送的 Webhook。customer.subscription.updated确实会在订阅续订时发生,但这可能会在计划更改时触发。同样的事情invoice.sent也可能在计划改变时发生。
是否有专门针对“该客户的订阅刚刚续订,无论他们是否已经付款”的网络钩子?
我尝试使用dialogflow-fulfillment库,但我猜它是针对Dialogflow ES的,所以现在我使用@google-cloud/dialogflow-cx库,但我不知道如何使用这个库进行webhook连接来回复使用fulfilments的用户,可用于 Dialogflow CX 的材料非常少。
// use credentials or keyFilename i'm using keyFile
credentials: {
private_key: "-----BEGIN PRIVATE KEY-----==\n-----END PRIVATE KEY-----\n",
client_email:"pro1a3711.iam.gserviceaccount.com",
},
keyFilename: './pr.json'
}
const {SessionsClient} = require('@google-cloud/dialogflow-cx');
const projectId = 'pro1-293711';
const location = 'global';
const agentId = 'da2271f5-0221-4dce-98d3-efa----9dd';
const languageCode = 'en';
const query = ['hello'];
// Imports the Google Cloud Some API library
//console.log(WebhooksClient)
const client = new SessionsClient(config);
//console.log("client",client)
async function detectIntentText() {
const sessionId = Math.random().toString(36).substring(7);
const sessionPath = client.projectLocationAgentSessionPath(
projectId,
location,
agentId, …Run Code Online (Sandbox Code Playgroud) webhooks ×10
android ×1
asp.net-core ×1
callback ×1
deep-linking ×1
facebook ×1
github ×1
health-check ×1
instagram ×1
node.js ×1
office365 ×1
powershell ×1
rabbitmq ×1
upi ×1