Azure Event Grid abonelik doğrulama sorunlarını giderme

Olay aboneliği oluşturma sırasında gibi The attempt to validate the provided endpoint https://your-endpoint-here failed. For more details, visit https://aka.ms/esvalidationbir hata iletisi görüyorsanız, doğrulama el sıkışmasında bir hata olduğunu gösterir. Bu hatayı çözmek için aşağıdaki özellikleri doğrulayın:

  • Postman veya curl veya benzer bir araç kullanarak örnek bir SubscriptionValidationEvent istek gövdesiyle web kancası URL'nize HTTP POST yapın.
  • Web kancanız zaman uyumlu doğrulama el sıkışma mekanizması uyguluyorsa ValidationCode'un yanıtın bir parçası olarak döndürüldüğünü doğrulayın.
  • Web kancanız zaman uyumsuz doğrulama el sıkışma mekanizması uyguluyorsa, HTTP POST'un 200 Tamam döndürdüğünü doğrulayın.
  • Yanıtta web kancanız geri dönüyorsa403 (Forbidden), web kancanızın bir Azure Application Gateway veya Web Uygulaması Güvenlik Duvarı arkasında olup olmadığını denetleyin. Öyleyse, bu güvenlik duvarı kurallarını devre dışı bırakmanız ve yeniden BIR HTTP POST yapmanız gerekir:
    • 920300 (İstekte kabul üst bilgisi eksik)
    • 942430 (Kısıtlanmış SQL karakter anomali algılaması (args): Özel karakter sayısı aşıldı (12))
    • 920230 (Birden çok URL kodlama algılandı)
    • 942130 (SQL ekleme saldırısı: SQL tautolojisi algılandı.)
    • 931130 (Olası uzak dosya ekleme (RFI) saldırısı = Etki alanı dışı başvuru/bağlantı)

Önemli

Web kancaları için uç nokta doğrulaması hakkında ayrıntılı bilgi için bkz. Web kancası olay teslimi.

Aşağıdaki bölümlerde Postman ve Curl kullanarak olay aboneliklerini doğrulama adımları gösterilir.

Postman kullanarak Event Grid olay aboneliğini doğrulama

Bir Event Grid olayının web kancası aboneliğini doğrulamak için Postman kullanma örneği aşağıda verilmiştir:

Postman kullanarak event grid olay aboneliği doğrulaması

Aşağıda örnek bir SubscriptionValidationEvent JSON örneği verilmiştir:

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

Örnek başarılı yanıt aşağıda verilmiştir:

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

Web kancaları için Event Grid olay doğrulaması hakkında daha fazla bilgi edinmek için bkz . Event Grid olaylarıyla uç nokta doğrulama.

Curl kullanarak Event Grid olay aboneliğini doğrulama

Event Grid olayının web kancası aboneliğini doğrulamak için örnek Curl komutu aşağıda verilmişti:

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}

Postman kullanarak bulut olayı aboneliğini doğrulama

Aşağıda, bir bulut olayının web kancası aboneliğini doğrulamak için Postman kullanma örneği verilmiştir:

Postman kullanarak bulut olayı aboneliği doğrulaması

Bulut olaylarıyla doğrulama için HTTP OPTIONS yöntemini kullanın. Web kancaları için bulut olayı doğrulaması hakkında daha fazla bilgi edinmek için bkz. Bulut olaylarıyla uç nokta doğrulama.

Olay aboneliği doğrulama sorunlarını giderme

Sonraki adımlar

Daha fazla yardıma ihtiyacınız varsa sorununuzu Stack Overflow forumunda gönderin veya bir destek bileti açın.