Anteckning
Åtkomst till den här sidan kräver auktorisering. Du kan prova att logga in eller ändra kataloger.
Åtkomst till den här sidan kräver auktorisering. Du kan prova att ändra kataloger.
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ändelseverifiering 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.
Relaterat innehåll
Om du behöver mer hjälp kan du publicera problemet i Stack Overflow-forumet eller öppna en supportbegäran.