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:
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:
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.
Feedback
https://aka.ms/ContentUserFeedback.
Bald verfügbar: Im Laufe des Jahres 2024 werden wir GitHub-Issues stufenweise als Feedbackmechanismus für Inhalte abbauen und durch ein neues Feedbacksystem ersetzen. Weitere Informationen finden Sie unterFeedback senden und anzeigen für