0

我正在开发一个 Wix 仪表板应用程序,并且我正在尝试使用 Wix webhook,以便当仪表板应用程序中发生某些操作时,Wix 将调用我们的服务器(例如安装应用程序,即“供应 - 供应”事件、删除应用程序或在 Wix 中升级等计费操作)。

我已经向我们的应用程序添加了一个服务器组件,并且我已经选择了要注册的事件。

然后当我在应用程序中执行应用程序安装或卸载时,没有调用我们应该处理 webhook 的 MVC 操作方法。服务器组件回调 URL 在我们的测试服务器上设置为这个 URL:

https://host/Webhook/ProcessWebhookEvent?vendorId=Wix ​</p>

...并且 this 指向的 .NET MVC 操作方法的签名是:

[System.Web.Mvc.ActionName("ProcessWebhookEvent")]
public HttpStatusCodeResult ProcessWebhookEvent(HttpRequestMessage request, [FromBody] string requestBody, string vendorId, string eventType = "Unknown")
{

当我通过使用回调 URL ( https://host/Webhook/ProcessWebhookEvent?vendorId=Wix )发出“GET”请求来测试这一点时,Action Method 被成功调用。

但是,如果我在应用程序上执行其中一项操作,这应该会触发 webhook 请求(例如从 Wix 添加或删除应用程序),则不会调用操作方法。我尝试在 Action Method 中添加一个 'HttpPost' 属性,但这并没有什么区别。

为什么我没有看到来自 Wix webhook 的任何调用?

4

1 回答 1

0

固定的。结果证明这是一个防火墙问题,由于某种原因阻止了来自 Wix 的请求。

于 2016-08-01T02:50:56.793 回答