0

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 からの呼び出しが表示されないのはなぜですか?

4

1 に答える 1

0

修理済み。これは、何らかの理由で Wi​​x からのリクエストをブロックしていたファイアウォールの問題であることが判明しました。

于 2016-08-01T02:50:56.793 に答える