2016-07-28 3 views
0

Je développe une application de tableau de bord Wix, et j'essaie d'utiliser les webhooks Wix, de sorte que Wix va appeler notre serveur lorsque certaines actions se produisent dans l'application du tableau de bord (comme l'installation de l'application provisioning, suppression de l'application ou une action de facturation comme la mise à niveau dans Wix).Wix webhooks - Pourquoi ma méthode d'action URL de rappel n'est-elle pas appelée après un événement dans Wix?

J'ai ajouté un composant serveur à notre application, et j'ai choisi les événements auxquels je dois m'inscrire.

Lorsque j'effectue une installation ou une désinstallation d'une application dans l'application, aucun appel n'est fait à notre méthode d'action MVC qui est supposée gérer le webhook. L'URL des composants du serveur Callback est réglé sur cette URL sur notre serveur de test:

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

... et la signature de la méthode d'action .NET MVC que cette pointe est:

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

Lorsque je le teste en effectuant une requête 'GET' à l'aide de l'URL de rappel (https://host/Webhook/ProcessWebhookEvent?vendorId=Wix), la méthode d'action est appelée avec succès. Si j'effectue l'une des actions sur l'application cependant, cela est supposé déclencher une requête de webhook (comme ajouter ou supprimer l'application de Wix), alors la méthode d'action n'est pas appelée. J'ai essayé d'ajouter un attribut 'HttpPost' à la méthode d'action, mais cela ne fait aucune différence. Pourquoi ne vois-je aucun appel provenant des webhooks de Wix?

Répondre

0

Fixé. Cela s'est avéré être un problème de pare-feu qui, pour une raison quelconque, bloquait les demandes de Wix.