Delen via


Problemen met azure Event Grid-abonnementsvalidaties oplossen

Als u tijdens het maken van een gebeurtenisabonnement een foutbericht ziet, bijvoorbeeld The attempt to validate the provided endpoint https://your-endpoint-here failed. For more details, visit https://aka.ms/esvalidation, wordt aangegeven dat er een fout optreedt in de validatiehanddruk. Controleer de volgende aspecten om deze fout op te lossen:

  • Voer een HTTP POST uit naar uw webhook-URL met een voorbeeld van de aanvraagbody SubscriptionValidationEvent met behulp van curl of vergelijkbaar hulpprogramma.
  • Als uw webhook synchrone validatie handshake-mechanisme implementeert, controleert u of de ValidationCode wordt geretourneerd als onderdeel van het antwoord.
  • Als uw webhook asynchrone validatiehanddrukmechanisme implementeert, controleert u of de HTTP POST 200 OK retourneert.
  • Als uw webhook in het antwoord wordt geretourneerd403 (Forbidden), controleert u of uw webhook zich achter een Azure-toepassing Gateway of Web Application Firewall bevindt. Als dat zo is, moet u deze firewallregels uitschakelen en een HTTP POST opnieuw uitvoeren:
    • 920300 (Aanvraag ontbreekt een acceptheader)
    • 942430 (beperkte ANOMALIEdetectie van SQL-tekens (args): aantal speciale tekens overschreden (12))
    • 920230 (meerdere URL-codering gedetecteerd)
    • 942130 (SQL-injectieaanval: SQL-tautologie gedetecteerd.)
    • 931130 (Mogelijke RFI-aanval (Remote File Inclusion) = Off-domain reference/link)

Belangrijk

Zie De levering van webhook-gebeurtenissen voor gedetailleerde informatie over eindpuntvalidatie voor webhooks.

Hier volgt een voorbeeld van SubscriptionValidationEvent JSON die u kunt verzenden met behulp van een hulpprogramma zoals 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"
  }
]

Dit is het voorbeeld van een geslaagd antwoord:

{
  "validationResponse": "aaaa0a0a-bb1b-cc2c-dd3d-eeeeee4e4e4e"
}

Event Grid-gebeurtenisabonnement valideren met curl

Hier volgt de voorbeeldopdracht Curl voor het valideren van een webhookabonnement van een Event Grid-gebeurtenis:

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}

Zie Eindpuntvalidatie met Event Grid-gebeurtenissen voor event grid-gebeurtenissen voor meer informatie over Event Grid-gebeurtenisvalidatie voor webhooks.

Cloud-gebeurtenisabonnement valideren

Gebruik de HTTP OPTIONS-methode voor validatie met cloud-gebeurtenissen. Zie Eindpuntvalidatie met cloud-gebeurtenissen voor meer informatie over validatie van cloudevenementen voor webhooks.

Problemen met validatie van gebeurtenisabonnement oplossen

Volgende stappen

Als u meer hulp nodig hebt, plaatst u uw probleem op het Stack Overflow-forum of opent u een ondersteuningsticket.