2016-07-28 12 views
0

Ich entwickle eine Wix-Dashboard-App, und ich versuche, die Wix-Webhooks zu verwenden, so dass Wix einen Aufruf an unseren Server macht, wenn bestimmte Aktionen in der Dashboard-App auftreten (z. Provision 'Ereignis, Entfernen der App oder eine Abrechnungsaktion wie Upgrade innerhalb von Wix).Wix-Webhooks - Warum wird meine Rückruf-URL-Aktionsmethode nach einem Ereignis in Wix nicht aufgerufen?

Ich habe eine Serverkomponente zu unserer App hinzugefügt und die Ereignisse ausgewählt, zu denen ich mich registrieren möchte.

Wenn ich dann eine App installiere oder in der App deinstalliere, gibt es keinen Aufruf an unsere MVC-Aktionsmethode, die den Webhook behandeln soll. Die Server-Komponente Callback URL zu dieser URL auf unserem Test-Server festgelegt ist:

https://host/Webhook/ProcessWebhookEvent?vendorId=Wix

... und die Unterschrift der .NET MVC Aktion Methode, dies weist auf ist:

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

Wenn ich dies mit einer "GET" -Anfrage unter Verwendung der Callback-URL (https://host/Webhook/ProcessWebhookEvent?vendorId=Wix) teste, wird die Aktionsmethode erfolgreich aufgerufen.

Wenn ich eine der Aktionen in der App ausführen, die eine Webhook-Anfrage auslösen soll (wie das Hinzufügen oder Entfernen der App von Wix), wird die Aktionsmethode nicht aufgerufen. Ich habe versucht, ein "HttpPost" -Attribut der Aktionsmethode hinzuzufügen, aber das macht keinen Unterschied.

Warum sehe ich keine Anrufe von den Wix Webhooks?

Antwort

0

Fest. Dies stellte sich als Firewall-Problem heraus, das aus irgendeinem Grund die Anfragen von Wix blockierte.

Verwandte Themen