问题标签 [asp.net-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 投票
2 回答
605 浏览

asp.net-mvc - 自动更新到 Microsoft Graph API 订阅

我已经使用 Microsoft Graph API 创建了 webhook 项目来监控 Office 365 收件箱。

根据https://graph.microsoft.io/en-us/docs/api-reference/v1.0/resources/subscription上提供的文档,我做了一个 UpdateSubscription 操作方法,仅将其更新 3 天

下面是我如何促进 HTTP 请求更新订阅的代码片段

有没有一种方法可以在用户不按“更新”按钮的情况下自动更新?

因为授权标头需要 AuthResult.accessToken 这将要求用户登录到 Office365 帐户。

请指教

0 投票
1 回答
949 浏览

asp.net - 使用 IIS7 在 Web 服务器上部署 ASP.NET Webhook

我已经阅读了一些 .NET Webhooks 教程,因为它对于 .NET 来说相对较新,所以示例非常有限。我按照教程在 VS2013 中创建了一个 Webhook 项目。当我发布项目时,我得到了三个文件(Global.asax.package.config、Web.config)和一个包含 dll 的 bin 文件夹。这里有几个教程:

https://blogs.msdn.microsoft.com/webdev/2015/09/04/introducing-microsoft-asp-net-webhooks-preview/

http://www.dotnetcurry.com/aspnet/1245/aspnet-webhooks-receive-webhooks-from-github

我遇到的所有教程示例都使用 Azure 发布他们的 Webhook。我们有自己的带有 IIS7 的 Web 服务器。我在我们的 Web 服务器上创建了一个文件夹 (appfolder),其中的另一个文件夹名为 mailchimp,并将发布的文件和 bin 文件夹放在该文件夹中,因此路径为 D:\appfolder\mailchimp。然后我在 IIS7 中创建了一个名为 apps.mysite.org 的新站点,指向 D:\appfolder。所以我认为 webhook 的 URI 应该是http://apps.mysite.org/mailchimp/api/webhooks/incoming/mailchimp。但是,当我尝试在 Mailchimp 列表中设置 Webhook URL 时,它告诉我“我们无法连接到指定的 URL。

我需要做些什么来设置我的 Web 服务器以接收 .NET Webhook?我会假设 api/webhooks/incoming/mailchimp 是一个文件夹路径,但无法找到我需要放在那里的东西。

任何进一步的帮助都会很棒。

0 投票
1 回答
473 浏览

c# - 每个实体的 Webhook

我正在使用ASP.NET Webhooks包来允许用户在我的应用程序中发生某些事件时接收回调。例如 entityUpdated、entityCreated、entityDeleted

我想向用户展示仅为特定实体的更新注册 Webhook 的可能性,以防他们只对接收这些特定实体的回调感兴趣。例如 entityUpdated 为 entity1

过滤器似乎是实现此行为的理想选择。用户可以使用过滤器订阅事件。例如实体*(接收所有有关实体的事件)

所以我正在考虑公开每个实体的事件,例如:entity_1_Updated。这意味着暴露的事件列表将在应用程序运行期间发生变化(随着实体的创建或删除)。更具体地说,IWebHookFilterProvider 的实现将执行数据库查询以获取可能发生的事件的实体列表。像这样:

这会是一个很好的解决方案吗?还是应该修复事件/过滤器列表?

0 投票
1 回答
613 浏览

c# - ASP.Net WebHooks 是一个好的解决方案吗?它们的可塑性如何?

我的数据库中有一些关于某些用户的数据。我想开发一种服务,通过 URL(最好是 POST HTTP 请求)向客户端发送插入我的数据库中的新数据。

为此,我考虑过使用 ASP.Net WebHooks (来自该教程)

但有多个问题:

  • 似乎很难配置
  • 我可以使用自己的数据库表吗?
  • ASP.NET WebHooks 解决方案似乎很年轻(软件包处于预发布状态),现在使用它安全吗?

基本上,我应该使用这个解决方案,或者如果没有,还有什么替代方案?(其他图书馆,开发我自己的解决方案......)。

谢谢

0 投票
1 回答
155 浏览

asp.net-webhooks - 在 Asp.Net WebHooks 中为同一发件人处理不同有效负载类型的推荐方法

我正在为来自同一应用程序中不同服务器的内部 webhook 设置 Asp.Net WebHook 接收器。因此,我使用内置的 CustomWebHookReceiver。webhook 需要以 JSON 的形式发送几种不同的有效载荷类型,这些有效载荷类型需要被接收方反序列化为不同的强类型,并进行不同的处理。

由于 webhook 调用之间的唯一区别是有效负载,因此将为单个 id 配置单个 webhook 接收器,遵循将共享密钥放置在 web.config AppSetting 中的模式:

为不同的有效负载类型实现不同的 webhook 处理行为的最佳方法是什么。为不同的有效负载类型创建单独的接收器或单独的 ID 似乎不合适,因为安全模型是相同的,并且编写一个新的接收器似乎是矫枉过正。

创建不同的处理程序似乎是正确的方向,但内置设置似乎只允许处理程序指定接收者和优先级。这留下了检查处理程序的 ExecuteAsync 方法内的有效负载并决定如何处理消息的选项。

这是正确的,还是有更好的方法?

0 投票
3 回答
2335 浏览

asp.net - 如何为 .Net Core 手动设置 WebHookReceiver?

我正在尝试设置WebHookHandler.Net Core项目接收 Json 数据。我知道Webhook理论上是如何工作的。

除了示例源代码之外,还有大量可用于接收 WebHook 的信息。但我需要一个例子.Net Core吗?

0 投票
1 回答
717 浏览

asp.net - 订阅 ASP.NET WebHooks 中的特定事件

我正在尝试学习 ASP.NET WebHooks,但现在文档很少。

我想要做的是订阅一个特定的事件。我能找到的所有示例都演示了订阅所有事件,这对我来说不是很有用。

编辑:

这是我在文档中找到的订阅代码:

订阅“BookAdded”事件的代码应该是什么?

谢谢!

0 投票
1 回答
91 浏览

asp.net-webhooks - asp.net-webhooks 和 B2C

您是否尝试过使用 ADB2C 的 asp.net webhook?(顺便说一句,这很棒)注册工作得很好(App Svc Auth),但 webjob 样本永远不会发送 webhook。这似乎取决于注册时 B2C 中不可用的声明。没有 ClaimsType.Name ;-( 当我查看注册表存储上的分区键时,我可以看到我的 oid(也是 nameidentifier)。我在 NotifyAllAsync 中找不到关于谓词用法的任何文档。无论如何 - 用户! = "Henrik" 不会向任何人发射任何 webhook。看起来很酷,所以很伤心!

0 投票
3 回答
2670 浏览

c# - WordPress WooCommerce ASP.net API WebHookHandler:WebHook 请求必须包含格式化为 HTML 表单数据的实体主体

我正在尝试为从 ASP.NET C# 中的 WordPress WooCommerce 发送的 Webhooks 创建一个 WebHookHandler。

我首先创建了一个 ASP.NET C# Azure API App WebApplication 项目并添加了相关参考(Microsoft.AspNet.WebHooks.Common、Microsoft.AspNet.WebHooks.Receivers、Microsoft.AspNet.WebHooks.Receivers.WordPress)。添加了 WebHookConfig、WordPressWebHookHandler 并在 GlobalAsax 中注册了 WebHookConfig。

然后,我将应用程序发布为 Azure 应用服务。

我的 WordPressWebHookHandler 仍然是示例的默认设置,如下所示:

在 WooCommerce 中测试用户创建 WebHook 时,我可以在日志中看到如下请求。

Webhook 请求日志

但不幸的是,调试时从未收到它,我看到以下错误。

Webbook 请求日志错误

我在想也许我需要一个自定义 WebHook 而不是 WordPress 特定的,因为这是一个 WooCommerce Webhook。或者可能在路由中处理错误并最终在另一个控制器中。

任何帮助深表感谢。

0 投票
1 回答
1317 浏览

c# - WordPress WooCommerce ASP.net:“ms-signature”标头字段提供的 WebHook 签名与接收者期望的值不匹配

我创建了一个概念证明 asp.net C# 应用程序来接收 WooCommerce Webhook 请求。不幸的是,默认情况下,WooCommerce WebHooks 似乎不能很好地与 ASP.NET Webhook 接收器集成。在发现我应该使用自定义 Webhook 而不是 Wordpress Webhook 接收器之后,我现在遇到了签名问题。

当然,我希望 WooCommerce 插件完全保持原样,但是我现在将秘密直接添加到新的标题属性“ms-signature”中。我无法让自定义 Webhook 接收器接受它。

我收到错误消息:

“ms-signature”标头字段提供的 WebHook 签名与“CustomWebHookReceiver”接收者期望的值不匹配。WebHook 请求无效。

我在 web.config 中获得了以下秘密,我也将其用作 WooCommerce 秘密。

Woocommerce 日志

我尝试了很多事情,但我认为应该从 WooCommerce 使用签名的方式需要更改,以便自定义接收器接受它。

有人可以解释一下 ASP.NET webhook 的期望以及如何最好地更改我的解决方案吗?