Dela via


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.