Dela via


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:

Validering av event grid-händelseprenumeration med Postman

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:

Validering av molnhändelseprenumeration med Postman

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.