Problemen met azure Event Grid-abonnementsvalidaties oplossen
Als u tijdens het maken van een gebeurtenisabonnement een foutbericht ziet, bijvoorbeeld The attempt to validate the provided endpoint https://your-endpoint-here failed. For more details, visit https://aka.ms/esvalidation
, wordt aangegeven dat er een fout optreedt in de validatiehanddruk. Controleer de volgende aspecten om deze fout op te lossen:
- Voer een HTTP POST uit naar uw webhook-URL met een voorbeeld van de aanvraagbody SubscriptionValidationEvent met behulp van curl of vergelijkbaar hulpprogramma.
- Als uw webhook synchrone validatie handshake-mechanisme implementeert, controleert u of de ValidationCode wordt geretourneerd als onderdeel van het antwoord.
- Als uw webhook asynchrone validatiehanddrukmechanisme implementeert, controleert u of de HTTP POST 200 OK retourneert.
- Als uw webhook in het antwoord wordt geretourneerd
403 (Forbidden)
, controleert u of uw webhook zich achter een Azure-toepassing Gateway of Web Application Firewall bevindt. Als dat zo is, moet u deze firewallregels uitschakelen en een HTTP POST opnieuw uitvoeren:- 920300 (Aanvraag ontbreekt een acceptheader)
- 942430 (beperkte ANOMALIEdetectie van SQL-tekens (args): aantal speciale tekens overschreden (12))
- 920230 (meerdere URL-codering gedetecteerd)
- 942130 (SQL-injectieaanval: SQL-tautologie gedetecteerd.)
- 931130 (Mogelijke RFI-aanval (Remote File Inclusion) = Off-domain reference/link)
Belangrijk
Zie De levering van webhook-gebeurtenissen voor gedetailleerde informatie over eindpuntvalidatie voor webhooks.
Hier volgt een voorbeeld van SubscriptionValidationEvent JSON die u kunt verzenden met behulp van een hulpprogramma zoals CURL:
[
{
"id": "2d1781af-3a4c-4d7c-bd0c-e34b19da4e66",
"topic": "/subscriptions/xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx",
"subject": "",
"data": {
"validationCode": "aaaa0a0a-bb1b-cc2c-dd3d-eeeeee4e4e4e",
},
"eventType": "Microsoft.EventGrid.SubscriptionValidationEvent",
"eventTime": "2018-01-25T22:12:19.4556811Z",
"metadataVersion": "1",
"dataVersion": "1"
}
]
Dit is het voorbeeld van een geslaagd antwoord:
{
"validationResponse": "aaaa0a0a-bb1b-cc2c-dd3d-eeeeee4e4e4e"
}
Event Grid-gebeurtenisabonnement valideren met curl
Hier volgt de voorbeeldopdracht Curl voor het valideren van een webhookabonnement van een Event Grid-gebeurtenis:
curl -X POST -d '[{"id": "2d1781af-3a4c-4d7c-bd0c-e34b19da4e66","topic": "/subscriptions/xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx","subject": "","data": {"validationCode": "aaaa0a0a-bb1b-cc2c-dd3d-eeeeee4e4e4e"},"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}
Zie Eindpuntvalidatie met Event Grid-gebeurtenissen voor event grid-gebeurtenissen voor meer informatie over Event Grid-gebeurtenisvalidatie voor webhooks.
Cloud-gebeurtenisabonnement valideren
Gebruik de HTTP OPTIONS-methode voor validatie met cloud-gebeurtenissen. Zie Eindpuntvalidatie met cloud-gebeurtenissen voor meer informatie over validatie van cloudevenementen voor webhooks.
Problemen met validatie van gebeurtenisabonnement oplossen
Volgende stappen
Als u meer hulp nodig hebt, plaatst u uw probleem op het Stack Overflow-forum of opent u een ondersteuningsticket.