Freigeben über


Problembehandlung bei der Abonnementüberprüfung für Azure Event Grid

Wenn bei der Erstellung eines Ereignisabonnements eine Fehlermeldung wie The attempt to validate the provided endpoint https://your-endpoint-here failed. For more details, visit https://aka.ms/esvalidation angezeigt wird, weist dies darauf hin, dass im Überprüfungshandshake ein Fehler aufgetreten ist. Überprüfen Sie Folgendes, um diesen Fehler zu beheben:

  • Führen Sie einen HTTP POST-Aufruf an Ihre Webhook-URL mit dem Beispielanforderungstext SubscriptionValidationEvent unter Verwendung von Postman oder curl oder einem ähnlichen Tool aus.
  • Wenn Ihr Webhook einen Handshake-Mechanismus mit synchroner Überprüfung implementiert, überprüfen Sie, ob der Überprüfungscode als Teil der Antwort zurückgegeben wird.
  • Wenn Ihr Webhook einen Handshake-Mechanismus mit asynchroner Überprüfung implementiert, überprüfen Sie, ob Ihr „HTTP POST“-Aufruf „200 OK“ zurückgibt.
  • Wenn Ihr Webhook 403 (Forbidden) in der Antwort zurückgibt, überprüfen Sie, ob sich Ihr Webhook hinter einem Azure Application Gateway oder einer Web Application Firewall befindet. Wenn dies der Fall ist, müssen Sie diese Firewallregeln deaktivieren und erneut einen HTTP POST-Aufruf ausführen:
    • 920300 (Fehlender Accept-Header für Anforderung)
    • 942430 (Eingeschränkte Anomalieerkennung für SQL-Zeichen (Argumente): Anzahl von Sonderzeichen überschritten (12))
    • 920230 (Mehrere URL-Codierungen erkannt)
    • 942130 (Angriff mit Einschleusung von SQL-Befehlen: SQL-Tautologie erkannt.)
    • 931130 (Möglicher RFI-Angriff (Remote File Inclusion) = Domänenexterner Verweis/Link)

Wichtig

Ausführliche Informationen zur Endpunktüberprüfung für Webhooks finden Sie unter Webhook-Ereignisbereitstellung.

In den folgenden Abschnitten wird gezeigt, wie Sie mithilfe von Postman und Curl ein Ereignisabonnement überprüfen.

Überprüfen eines Event Grid-Ereignisabonnements mithilfe von Postman

Im folgenden Beispiel erfahren Sie, wie Sie ein Webhookabonnement eines Event Grid-Ereignisses mit Postman überprüfen:

Überprüfen eines Event Grid-Ereignisabonnements mithilfe von Postman

Hier ein Beispiel für die Verwendung von SubscriptionValidationEvent in JSON:

[
  {
    "id": "2d1781af-3a4c-4d7c-bd0c-e34b19da4e66",
    "topic": "/subscriptions/xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx",
    "subject": "",
    "data": {
      "validationCode": "512d38b6-c7b8-40c8-89fe-f46f9e9622b6",
    },
    "eventType": "Microsoft.EventGrid.SubscriptionValidationEvent",
    "eventTime": "2018-01-25T22:12:19.4556811Z",
    "metadataVersion": "1",
    "dataVersion": "1"
  }
]

Nachstehend die erfolgreiche Antwort auf den Beispielcode:

{
  "validationResponse": "512d38b6-c7b8-40c8-89fe-f46f9e9622b6"
}

Weitere Informationen zur Event Grid-Ereignisüberprüfung für Webhooks finden Sie unter Endpunktüberprüfung mit Event Grid-Ereignissen.

Überprüfen eines Event Grid-Ereignisabonnements mithilfe von Curl

Mit dem Curl-Befehl im folgenden Beispiel können Sie ein Webhookabonnement eines Event Grid-Ereignisses überprüfen:

curl -X POST -d '[{"id": "2d1781af-3a4c-4d7c-bd0c-e34b19da4e66","topic": "/subscriptions/xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx","subject": "","data": {"validationCode": "512d38b6-c7b8-40c8-89fe-f46f9e9622b6"},"eventType": "Microsoft.EventGrid.SubscriptionValidationEvent","eventTime": "2018-01-25T22:12:19.4556811Z", "metadataVersion": "1","dataVersion": "1"}]' -H 'Content-Type: application/json' https://{your-webhook-url.com}

Überprüfen eines Cloudereignisabonnements mithilfe von Postman

Im folgenden Beispiel erfahren Sie, wie Sie ein Webhookabonnement eines Cloudereignisses mit Postman überprüfen:

Überprüfen eines Cloudereignisabonnements mithilfe von Postman

Verwenden Sie die HTTP OPTIONS-Methode für die Überprüfung mit Cloudereignissen. Weitere Informationen zur Cloudereignisüberprüfung für Webhooks finden Sie unter Endpunktüberprüfung mit Cloudereignissen.

Problembehandlung bei der Überprüfung von Ereignisabonnements

Nächste Schritte

Wenn Sie weitere Hilfe benötigen, veröffentlichen Sie Ihr Problem im Stack Overflow-Forum, oder öffnen Sie ein Supportticket.