Ř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:
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:
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.