Udostępnij za pośrednictwem


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:

Weryfikacja subskrypcji zdarzeń usługi Event Grid przy użyciu narzędzia Postman

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:

Walidacja subskrypcji zdarzeń w chmurze przy użyciu narzędzia Postman

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.