Compartir a través de


Solución de problemas de validación de suscripciones de Azure Event Grid

Durante la creación de suscripciones a eventos, si ve un mensaje de error como The attempt to validate the provided endpoint https://your-endpoint-here failed. For more details, visit https://aka.ms/esvalidation, indica que hay un error en el protocolo de enlace de la validación. Para resolver este error, compruebe los siguientes aspectos:

  • Realiza una solicitud HTTP POST a la dirección URL de webhook con un cuerpo de la solicitud SubscriptionValidationEvent de ejemplo mediante Curl o una herramienta similar.
  • Si el webhook está implementando un mecanismo de enlace de validación sincrónica, compruebe que ValidationCode se devuelve como parte de la respuesta.
  • Si el webhook está implementando un mecanismo del protocolo de enlace de validación asincrónica, compruebe que la solicitud HTTP POST devuelve 200 OK.
  • Si el webhook devuelve 403 (Forbidden) en la respuesta, compruebe si el webhook está detrás de una puerta de enlace de aplicaciones de Azure o del firewall de aplicaciones web. Si es así, tendrá que deshabilitar estas reglas de firewall y volver a realizar una solicitud HTTP POST:
    • 920300 (falta un encabezado de aceptación en la solicitud)
    • 942430 (restringe la detección de anomalías de caracteres de SQL [args]: número de caracteres especiales que se han excedido [12])
    • 920230 (varias codificaciones de direcciones URL detectadas)
    • 942130 (ataque por inyección de código SQL: tautología de SQL detectada)
    • 931130 (posible ataque remoto de inclusión de archivos [RFI] = Referencia o vínculo fuera del dominio)

Importante

Para más información sobre la validación de los puntos de conexión para webhooks, consulte Entrega de eventos de webhook.

Este es un JSON SubscriptionValidationEvent de ejemplo que puedes enviar mediante una herramienta como CURL:

[
  {
    "id": "2d1781af-3a4c-4d7c-bd0c-e34b19da4e66",
    "topic": "/subscriptions/xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx",
    "subject": "",
    "data": {
      "validationCode": "aaaa0a0a-bb1b-cc2c-dd3d-eeeeee4e4e4e",
    },
    "eventType": "Microsoft.EventGrid.SubscriptionValidationEvent",
    "eventTime": "2018-01-25T22:12:19.4556811Z",
    "metadataVersion": "1",
    "dataVersion": "1"
  }
]

Este es el ejemplo de respuesta correcta:

{
  "validationResponse": "aaaa0a0a-bb1b-cc2c-dd3d-eeeeee4e4e4e"
}

Validación de suscripciones a eventos de Event Grid mediante Curl

Este es el comando de Curl de ejemplo para validar una suscripción de webhook de un evento de Event Grid:

curl -X POST -d '[{"id": "2d1781af-3a4c-4d7c-bd0c-e34b19da4e66","topic": "/subscriptions/xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx","subject": "","data": {"validationCode": "aaaa0a0a-bb1b-cc2c-dd3d-eeeeee4e4e4e"},"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}

Para obtener más información sobre la validación de eventos de Event Grid para webhooks, consulte Validación de puntos de conexión con eventos de Event Grid.

Validación de suscripciones a eventos de nube

Use el método HTTP OPTIONS para la validación con eventos de nube. Para más información sobre la validación de eventos de nube para webhooks, consulte Validación de puntos de conexión con eventos de nube.

Solución de problemas de validación de suscripciones a eventos

Pasos siguientes

Si necesita más ayuda, publique su problema en el foro de Stack Overflow o abra una incidencia de soporte técnico.