Řešení potíží s ověřováním předplatného Azure Event Grid

Pokud se během vytváření odběru událostí zobrazí chybová zpráva, například The attempt to validate the provided endpoint https://your-endpoint-here failed. For more details, visit https://aka.ms/esvalidation, znamená to, že došlo k chybě v ověřovacím handshakeu. Pokud chcete tuto chybu vyřešit, ověřte následující aspekty:

  • Proveďte http POST na adresu URL webhooku s ukázkovým textem požadavku SubscriptionValidationEvent pomocí nástroje Postman nebo curl nebo podobného nástroje.
  • Pokud váš webhook implementuje synchronní ověřovací mechanismus metody handshake, ověřte, že se jako součást odpovědi vrátí ověřovací kód.
  • Pokud váš webhook implementuje asynchronní ověřovací mechanismus metody handshake, ověřte, že http POST vrací hodnotu 200 OK.
  • Pokud se váš webhook vrací 403 (Forbidden) v odpovědi, zkontrolujte, jestli se váš webhook nachází za Azure Application Gateway nebo Web Application Firewall. Pokud ano, musíte tato pravidla brány firewall zakázat a znovu provést http POST:
    • 920300 (Požadavek neobsahuje hlavičku accept)
    • 942430 (Omezená detekce anomálií znaků SQL (args): počet překročení počtu speciálních znaků (12))
    • 920230 (Bylo zjištěno kódování více adres URL)
    • 942130 (Útok injektáží SQL: Byla zjištěna tautologie SQL.)
    • 931130 (Možný vzdálený útok na zahrnutí souborů (RFI) = odkaz/odkaz mimo doménu)

Důležité

Podrobné informace o ověřování koncových bodů pro webhooky najdete v tématu Doručování událostí webhooku.

V následujících částech se dozvíte, jak ověřit odběry událostí pomocí nástroje Postman a Curl.

Ověření odběru událostí Event Gridu pomocí nástroje Postman

Tady je příklad použití nástroje Postman k ověření odběru webhooku události Event Gridu:

Ověření odběru událostí Event Gridu pomocí nástroje Postman

Tady je ukázkový soubor JSON SubscriptionValidationEvent :

[
  {
    "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"
  }
]

Tady je ukázková úspěšná odpověď:

{
  "validationResponse": "512d38b6-c7b8-40c8-89fe-f46f9e9622b6"
}

Další informace o ověřování událostí Event Gridu pro webhooky najdete v tématu Ověření koncového bodu pomocí událostí event gridu.

Ověření odběru událostí Event Gridu pomocí curl

Tady je ukázkový příkaz Curl pro ověření odběru webhooku události Event Gridu:

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}

Ověření odběru cloudových událostí pomocí nástroje Postman

Tady je příklad použití nástroje Postman k ověření odběru webhooku cloudové události:

Ověření odběru cloudových událostí pomocí nástroje Postman

K ověření s událostmi cloudu použijte metodu HTTP OPTIONS . Další informace o ověřování událostí v cloudu pro webhooky najdete v tématu Ověření koncového bodu s událostmi cloudu.

Řešení potíží s ověřováním odběru událostí

Další kroky

Pokud potřebujete další pomoc, publikujte svůj problém ve fóru Stack Overflow nebo otevřete lístek podpory.