Felsöka azure Event Grid-prenumerationsverifieringar
När du skapar en händelseprenumeration, om du ser ett felmeddelande som The attempt to validate the provided endpoint https://your-endpoint-here failed. For more details, visit https://aka.ms/esvalidation
, indikerar det att det finns ett fel i handskakningen för validering. Kontrollera följande aspekter för att lösa det här felet:
- Gör en HTTP POST till din webhook-URL med ett exempel på en SubscriptionValidationEvent-begärandetext med hjälp av curl eller liknande verktyg.
- Om din webhook implementerar synkron valideringshandskakningsmekanism kontrollerar du att ValidationCode returneras som en del av svaret.
- Om din webhook implementerar en asynkron valideringshandskakningsmekanism kontrollerar du att HTTP POST returnerar 200 OK.
- Om webhooken returneras
403 (Forbidden)
i svaret kontrollerar du om webhooken finns bakom en Azure Application Gateway eller brandvägg för webbprogram. Om det är det måste du inaktivera dessa brandväggsregler och göra ett HTTP POST igen:- 920300 (Begäran saknar ett accepthuvud)
- 942430 (Begränsad SQL-teckenavvikelseidentifiering (args): antal specialtecken som överskridits (12))
- 920230 (flera URL-kodningar har identifierats)
- 942130 (SQL-inmatningsattack: SQL-tautologi identifierad.)
- 931130 (Möjlig RFI-attack (Remote File Inclusion) = Referens/länk utanför domänen)
Viktigt!
Detaljerad information om slutpunktsvalidering för webhooks finns i Webhook-händelseleverans.
Här är ett exempel på SubscriptionValidationEvent JSON som du kan skicka med hjälp av ett verktyg som 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"
}
]
Här är exempel på lyckat svar:
{
"validationResponse": "aaaa0a0a-bb1b-cc2c-dd3d-eeeeee4e4e4e"
}
Verifiera Event Grid-händelseprenumeration med curl
Här är curl-exempelkommandot för att verifiera en webhook-prenumeration för en Event Grid-händelse:
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}
Mer information om Event Grid-händelsevalidering för webhooks finns i Slutpunktsverifiering med event grid-händelser.
Verifiera molnhändelseprenumeration
Använd HTTP OPTIONS-metoden för validering med molnhändelser. Mer information om validering av molnhändelser för webhooks finns i Slutpunktsverifiering med molnhändelser.
Felsöka validering av händelseprenumeration
Nästa steg
Om du behöver mer hjälp kan du publicera problemet i Stack Overflow-forumet eller öppna en supportbegäran.