2016-07-28 13 views
0

我正在開發一個Wix儀表板應用程序,並且我正在嘗試使用Wix webhooks,以便在儀表板應用程序中發生某些操作時,Wix會調用我們的服務器(例如安裝該應用程序即'Provision - 提供'事件,刪除應用程序或在Wix內升級等結算操作)。Wix webhooks - 爲什麼我的回調URL操作方法在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") 
{ 

當我通過使用回調URL(https://host/Webhook/ProcessWebhookEvent?vendorId=Wix)發出'GET'請求來測試時,Action方法被成功調用。

但是,如果我在應用程序上執行某個操作,應該會觸發webhook請求(如從Wix添加或刪除應用程序),則不會調用Action方法。我試着給Action方法添加一個'HttpPost'屬性,但它沒有區別。

爲什麼我沒有看到來自Wix webhook的任何呼叫?

回答

0

固定。原來,這是一個防火牆問題,由於某種原因阻止了Wix的請求。

相關問題