标签: webhooks

确认 AWS API Gateway 授权者功能中的 Github Webhooks

关于 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 网关之间的兼容性问题?

github webhooks amazon-web-services aws-api-gateway

4
推荐指数
1
解决办法
748
查看次数

RabbitMQ 代替 WebHooks

我们有一个项目,为一些经过我们批准的客户提供API(我们与他们签订纸质合同)。我们的客户希望从我们这里获得有关其资源的最新信息(所有客户都是独立的)。目前,我们考虑使用 WebHooks 和 RabbitMQ 来流式传输事件。RabbitMQ 听起来很奇怪,因为它将由外部客户端使用(是的,我们批准它们,但我们不控制它们)。如果我们使用 WebHooks,我们需要重新实现从 RabbitMQ 免费获得的许多功能。

对于 WebHooks,我们需要实现的功能:

  • 身份验证和订阅(一些客户有一些独立的应用程序,因此他们需要一种方法来告诉我们他们的应用程序在哪里)
  • 签名的请求(他们需要确保请求来自我们)
  • 重试机制(如果选择RabbitMQ就不用处理)
  • 保证事件顺序的机制(考虑到重试机制就更有趣了。同样,如果我们选择 RabbitMQ,我们就不需要这个)
  • 类型的主题,所以他们只得到他们需要的

您听说过使用 RabbitMQ 代替 WebHooks 的经历吗?听起来是不是太疯狂了?

webhooks rabbitmq

4
推荐指数
1
解决办法
6293
查看次数

订阅验证请求失败。响应必须与validationToken查询参数完全匹配

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)

webhooks office365 microsoft-graph-sdks microsoft-graph-api

4
推荐指数
1
解决办法
9814
查看次数

为什么 Instagram Graph API webhook 不起作用

当另一个用户在另一个/我的媒体上发表评论(提及)时,我无法收到 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

4
推荐指数
1
解决办法
4105
查看次数

我可以设置一个 google 工作表来接收来自外部 webhook/PUSH 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]可以执行数据处理的地方
  • 认证方法;发送系统当前可用的选项是“none”或“oauth”
  • 传入内容;身体很简单{ "id": integer }

oauth输入包括authentication_url, azure_subscription_key, app_key, app_secret,resource_id

希望这是足够的信息来确定这是否可能。如果没有,请提出问题评论,我会尽力回答。提前致谢 :)

webhooks google-sheets google-apps-script

4
推荐指数
1
解决办法
3308
查看次数

Webhook 在运行状况检查 UI 中有何用途?

我正在尝试了解有关 .Net Core 健康检查的更多信息。

我了解网络挂钩的概念,即它通知您第三方应用程序中发生了事件。但是,我不理解运行状况检查 UI 上下文中的 Web 挂钩的概念。如果我设置运行状况检查 UI,则侧边栏中有两个菜单项,即运行状况检查(如预期)和网络挂钩。

Webhook 在运行状况检查 UI 中有何用途?我花了几个小时谷歌搜索这个,我发现的只是:https://github.com/Xabaril/AspNetCore.Diagnostics.HealthChecks/blob/master/doc/webhooks.md,这没有帮助。

webhooks asp.net-core health-check

4
推荐指数
1
解决办法
4244
查看次数

MS-Teams,尝试将图像(存在于本地计算机上)发送到 Teams 频道 webhook url

我正在尝试将图像(存在于本地计算机上)发送到 Teams Channel webhook url。

任何类型的卡都支持此功能吗?

我看到有关如何发送其他网站上存在的图像的参考,但如何发送本地计算机上存在的图像?

如果不支持,有人可以指导我如何将图像上传到azure blob容器以及如何使用powershell将该图像发布到团队

powershell webhooks microsoft-teams

4
推荐指数
1
解决办法
6048
查看次数

android中使用upi://进行UPI支付的回调url

我正在尝试使用 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)

android callback deep-linking webhooks upi

4
推荐指数
1
解决办法
6796
查看次数

在 Stripe 外部开具发票时,使用什么 Stripe Webhook 来捕获订阅续订?

我直接在 Stripe 仪表板中创建了客户和订阅,因为客户在 Stripe 之外通过支票+发票付款。

Stripe 每月都会发送 Webhooks,与普通信用卡订阅类似,特别是发票 Webhook ( invoice.updatedinvoice.finalizedinvoice.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也可能在计划改变时发生。

是否有专门针对“该客户的订阅刚刚续订,无论他们是否已经付款”的网络钩子?

webhooks stripe-payments

4
推荐指数
1
解决办法
1841
查看次数

Dialogflow CX Webhook 用于使用 NodeJS 回复用户

我尝试使用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 node.js dialogflow-cx

4
推荐指数
1
解决办法
5614
查看次数