我正在开发一个 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 的任何调用?