Felsöka Azure Event Grid prenumerationsvalidering
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 uppstår ett fel i verifieringshandskakningen. Kontrollera följande aspekter för att lösa det här felet:
- Gör en HTTP POST på din webhook-URL med ett exempel på en SubscriptionValidationEvent-begärandetext med Postman eller curl eller liknande verktyg.
- Om din webhook implementerar synkron valideringshandskakningsmekanism kontrollerar du att ValidationCode returneras som en del av svaret.
- Om webhooken implementerar en asynkron handskakningsmekanism för verifiering 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 Web Application Firewall. I så fall måste du inaktivera dessa brandväggsregler och göra en HTTP POST igen:- 920300 (Begäran saknar ett accepthuvud)
- 942430 (Begränsad SQL-teckenavvikelseidentifiering (args): antal specialtecken överskreds (12))
- 920230 (flera URL-kodning har identifierats)
- 942130 (SQL-inmatningsattack: SQL-tautologi identifierad.)
- 931130 (Möjlig RFI-attack (remote file inclusion) = Referens/länk utanför domän)
Viktigt
Detaljerad information om slutpunktsvalidering för webhooks finns i Webhook-händelseleverans.
I följande avsnitt visas hur du verifierar en händelseprenumeration med Postman och Curl.
Verifiera Event Grid-händelseprenumeration med Postman
Här är ett exempel på hur du använder Postman för att verifiera en webhook-prenumeration för en Event Grid-händelse:
Här är ett exempel på SubscriptionValidationEvent 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"
}
]
Här är exemplet på ett lyckat svar:
{
"validationResponse": "512d38b6-c7b8-40c8-89fe-f46f9e9622b6"
}
Mer information om Event Grid-händelsevalidering för webhooks finns i Endpoint Validation with event grid events (Slutpunktsvalidering med event grid-händelser).
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": "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}
Verifiera molnhändelseprenumeration med Postman
Här är ett exempel på hur du använder Postman för att verifiera en webhook-prenumeration på en molnhändelse:
Använd HTTP OPTIONS-metoden för validering med molnhändelser. Mer information om validering av molnhändelser för webhooks finns i Slutpunktsvalidering 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.
Feedback
https://aka.ms/ContentUserFeedback.
Kommer snart: Under hela 2024 kommer vi att fasa ut GitHub-problem som feedbackmekanism för innehåll och ersätta det med ett nytt feedbacksystem. Mer information finns i:Skicka och visa feedback för