Wix ダッシュボード アプリを開発しています。Wix Webhook を使用して、ダッシュボード アプリで特定のアクションが発生したときに Wix がサーバーを呼び出すようにしています (アプリのインストール、つまり「プロビジョニング - プロビジョニング」など)。イベント、アプリの削除、または Wix 内でのアップグレードなどの請求アクション)。
アプリにサーバー コンポーネントを追加し、登録するイベントを選択しました。
その後、アプリでアプリのインストールまたはアンインストールを実行すると、Webhook を処理するはずの MVC アクション メソッドが呼び出されません。サーバー コンポーネント コールバック URL は、テスト サーバーで次の URL に設定されます。
https://host/Webhook/ProcessWebhookEvent?vendorId=Wix </p>
... そして、これが指す .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」リクエストを作成してこれをテストすると、アクション メソッドが正常に呼び出されます。
ただし、アプリでアクションの 1 つを実行すると、Webhook リクエスト (Wix からアプリを追加または削除するなど) をトリガーすることになっているため、アクション メソッドは呼び出されません。アクション メソッドに 'HttpPost' 属性を追加しようとしましたが、違いはありません。
Wix Webhook からの呼び出しが表示されないのはなぜですか?