Rozwiązywanie problemów z weryfikacją subskrypcji Azure Event Grid
Podczas tworzenia subskrypcji zdarzeń, jeśli widzisz komunikat o błędzie, taki jak The attempt to validate the provided endpoint https://your-endpoint-here failed. For more details, visit https://aka.ms/esvalidation
, wskazuje, że wystąpił błąd podczas uzgadniania weryfikacji. Aby rozwiązać ten błąd, sprawdź następujące aspekty:
- Wykonaj post HTTP do adresu URL elementu webhook z przykładową treścią żądania SubscriptionValidationEvent przy użyciu narzędzia Postman lub curl lub podobnego narzędzia.
- Jeśli element webhook implementuje mechanizm uzgadniania walidacji synchronicznej, sprawdź, czy kod weryfikacji jest zwracany w ramach odpowiedzi.
- Jeśli element webhook implementuje mechanizm uzgadniania weryfikacji asynchronicznej, sprawdź, czy jest zwracany komunikat HTTP POST 200 OK.
- Jeśli element webhook powraca
403 (Forbidden)
w odpowiedzi, sprawdź, czy element webhook znajduje się za Azure Application Gateway lub Web Application Firewall. Jeśli tak jest, musisz wyłączyć te reguły zapory i wykonać ponownie post HTTP:- 920300 (Brak nagłówka akceptowania żądania)
- 942430 (Wykrywanie anomalii znaków SQL z ograniczeniami (args): liczba znaków specjalnych przekroczyła (12))
- 920230 (Wykryto kodowanie wielu adresów URL)
- 942130 (atak polegający na wstrzyknięciu kodu SQL: wykryto tautologię SQL).
- 931130 (Możliwy atak zdalnego dołączania plików (RFI) = odwołanie do domeny wyłączonej/link)
Ważne
Aby uzyskać szczegółowe informacje na temat sprawdzania poprawności punktów końcowych dla elementów webhook, zobacz Dostarczanie zdarzeń elementu webhook.
W poniższych sekcjach pokazano, jak zweryfikować subskrypcje zdarzeń przy użyciu narzędzia Postman i programu Curl.
Weryfikowanie subskrypcji zdarzeń usługi Event Grid przy użyciu narzędzia Postman
Oto przykład użycia narzędzia Postman do weryfikowania subskrypcji elementu webhook zdarzenia usługi Event Grid:
Oto przykładowy kod 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"
}
]
Oto przykładowa pomyślna odpowiedź:
{
"validationResponse": "512d38b6-c7b8-40c8-89fe-f46f9e9622b6"
}
Aby dowiedzieć się więcej na temat walidacji zdarzeń usługi Event Grid dla elementów webhook, zobacz Walidacja punktu końcowego ze zdarzeniami usługi Event Grid.
Weryfikowanie subskrypcji zdarzeń usługi Event Grid przy użyciu narzędzia Curl
Oto przykładowe polecenie Curl służące do weryfikowania subskrypcji elementu webhook zdarzenia usługi Event Grid:
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}
Weryfikowanie subskrypcji zdarzeń w chmurze przy użyciu narzędzia Postman
Oto przykład użycia narzędzia Postman do weryfikowania subskrypcji elementu webhook zdarzenia w chmurze:
Użyj metody HTTP OPTIONS do walidacji zdarzeń w chmurze. Aby dowiedzieć się więcej na temat walidacji zdarzeń w chmurze dla elementów webhook, zobacz Walidacja punktu końcowego ze zdarzeniami w chmurze.
Rozwiązywanie problemów z weryfikacją subskrypcji zdarzeń
Następne kroki
Jeśli potrzebujesz dodatkowej pomocy, opublikuj swój problem na forum Stack Overflow lub otwórz bilet pomocy technicznej.
Opinia
https://aka.ms/ContentUserFeedback.
Dostępne już wkrótce: W 2024 r. będziemy stopniowo wycofywać zgłoszenia z serwisu GitHub jako mechanizm przesyłania opinii na temat zawartości i zastępować go nowym systemem opinii. Aby uzyskać więcej informacji, sprawdź:Prześlij i wyświetl opinię dla