我正在开发一个Wix仪表板应用程序,并且我正在尝试使用Wix webhooks,这样当仪表板应用程序中发生某些操作时,Wix会调用我们的服务器(比如安装应用程序)即“提供 - 提供”事件,删除应用或在Wix中升级等结算操作。
我已在我们的应用中添加了服务器组件,并且我已选择要注册的事件。
当我在应用程序中执行应用程序安装或卸载时,没有调用我们的MVC操作方法,它应该处理webhook。服务器组件回调URL在我们的测试服务器上设置为此URL:
https://host/Webhook/ProcessWebhookEvent?vendorId=Wix
...以及.NET MVC操作方法的签名是:
[System.Web.Mvc.ActionName("ProcessWebhookEvent")]
public HttpStatusCodeResult ProcessWebhookEvent(HttpRequestMessage request, [FromBody] string requestBody, string vendorId, string eventType = "Unknown")
{
当我通过制作' GET'请求使用回调URL(https://host/Webhook/ProcessWebhookEvent?vendorId=Wix),成功调用操作方法。
如果我在应用程序上执行其中一个操作,那应该触发webhook请求(比如从Wix添加或删除应用程序),则不会调用Action方法。我试过添加一个' HttpPost'属于Action方法,但没有区别。
为什么我没有看到来自Wix webhooks的任何电话?
答案 0 :(得分:0)
固定。这被证明是一个防火墙问题,由于某种原因阻止了来自Wix的请求。