AEM Webhooks y eventos de

AEM Obtenga información sobre cómo recibir eventos de en un webhook y revisar los detalles del evento, como carga útil, encabezados y metadatos.

En este ejemplo, utilizando un Adobe proporcionado por webhook alojado AEM le permite recibir eventos de sin necesidad de configurar su propio webhook. Este webhook proporcionado por el Adobe está alojado en Intermitencia, una plataforma conocida por ofrecer un entorno basado en web propicio para la creación e implementación de aplicaciones web. Sin embargo, la opción de usar su propio webhook también está disponible si se prefiere.

Requisitos previos

Para completar este tutorial, necesita lo siguiente:

IMPORTANT
AEM El evento as a Cloud Service solo está disponible para usuarios registrados en el modo previo al lanzamiento. AEM AEM Para habilitar la celebración de eventos en su entorno as a Cloud Service de la, póngase en contacto con AEM Equipo de eventos de la.

Acceso al webhook

Para acceder al webhook proporcionado por el Adobe, siga estos pasos:

  • Compruebe que puede acceder a Glitch: webhook alojado en una nueva pestaña del explorador.

    Glitch: webhook alojado

  • Escriba un nombre único para el webhook, por ejemplo <YOUR_PETS_NAME>-aem-eventing y haga clic en Connect. Debería ver Connected to: ${YOUR-WEBHOOK-URL} mensaje que aparece en la pantalla.

    Glitch - crear webhook

  • Tome nota de la URL de webhook. Lo necesita más adelante en este tutorial.

Configuración del webhook en el proyecto de la consola Adobe Developer

AEM Para recibir eventos de en la URL del gancho web anterior, siga estos pasos:

  • En el Consola de Adobe Developer, vaya al proyecto y haga clic en para abrirlo.

  • En Productos y servicios , haga clic en elipses ... AEM junto a la tarjeta de eventos que desee que envíe eventos de al gancho web y seleccione Editar.

    Edición del proyecto de la consola Adobe Developer

  • En el recién abierto Configuración del registro de eventos , haga clic en Siguiente para continuar a Cómo recibir eventos paso.

    Configuración del proyecto de la consola Adobe Developer

  • En el Cómo recibir eventos paso, seleccione Webhook y pegue la opción URL de webhook ha copiado anteriormente desde el webhook alojado en Glitch y ha hecho clic en Guardar eventos configurados.

    Webhook del proyecto de la consola Adobe Developer

  • En la página de Glitch, debería ver una solicitud de GET, es una solicitud de desafío enviada por los Eventos de Adobe I/O para comprobar la URL del webhook.

    Glitch: solicitud de desafío

Déclencheur AEM de eventos de

Para obtener un déclencheur AEM AEM de los eventos de la as a Cloud Service que se han registrado en el proyecto de la consola de Adobe Developer anterior, siga estos pasos:

  • AEM Acceda a su entorno de creación as a Cloud Service de e inicie sesión mediante Cloud Manager.

  • En función de su Eventos suscritos, crear, actualizar, eliminar, publicar o cancelar la publicación de un fragmento de contenido.

Revisar detalles del evento

AEM Después de completar los pasos anteriores, debería ver los eventos de la que se entregan al webhook. Busque la solicitud del POST en la página de gancho web de Glitch.

Glitch: solicitud del POST

Estos son los detalles clave de la solicitud del POST:

  • ruta: /webhook/${YOUR-WEBHOOK-URL}, por ejemplo /webhook/AdobeTM-aem-eventing

  • encabezados: encabezados de solicitud enviados por los eventos de Adobe I/O, por ejemplo:

{
"connection": "close",
"x-forwarded-for": "34.205.178.127,::ffff:10.10.10.136,::ffff:10.10.84.114",
"x-forwarded-proto": "https,http,http",
"x-forwarded-port": "443,80,80",
"host": "lovely-ancient-coaster.glitch.me",
"content-length": "826",
"x-adobe-public-key2-path": "/prod/keys/pub-key-IkpzhSpTw0.pem",
"x-adobe-delivery-id": "18abfb47-d24a-4684-ade8-f442a3444033",
"x-adobe-provider": "aemsites_7ABB3E6A5A7491460A495D61@AdobeOrg_acct-aem-p46652-e1074060@adobe.com",
"x-adobe-public-key1-path": "/prod/keys/pub-key-Ptc2pD9vT9.pem",
"x-adobe-event-id": "a0f3fb7d-b02c-4612-aac6-e472b80af793",
"x-adobe-event-code": "aem.sites.contentFragment.modified",
"user-agent": "Adobe/1.0",
"x-adobe-digital-signature-2": "zGLso15+6PV6X6763/x6WqgxDlEXpkv5ty8q4njaq3aUngAI9VCcYonbScEjljRluzjZ05uMJmRfNxwjj60syxEJPuc0dpmMU635gfna7I4T7IaHs496wx4m2E5mvCM+aKbNQ+NPOutyTqI8Ovq29P2P87GIgMlGhAtOaxRVGNc6ksBxc2tCWbrKUhW8hPJ0sHphU499dN4TT32xrZaiRw4akT3M/hYydsA8dcWpJ7S4dpuDS21YyDHAB8s9Dawtr3fyPEyLgZzpwZDfCqQ8gdSCGqKscE4pScwqPkKOYCHDnBvDZVe583jhcZbHGjk7Ncp/FrgQk7avWsk5XlzcuA==",
"x-adobe-digital-signature-1": "QD7THFJ1vmJqD/BatIpzO6+ACQ9cSKPR7XVaW0LI7cN/xs7ucyri6dmkerOPe9EJpjGoqCg8rxWedrIRQB3lgVskChbHH3Ujx5YG0aTQLSd1Lsn5CFbW1U0l0GqId9Cnd6MccrqSznZXcdW1rMFuRk8+gqwabBifSaLbu3r30G5hmqQd72VtiYTE4m23O3jYIMiv62pRP+a+p4NjNj1XG320uRSry+BPniTjDJ6oN/Ng7aUEKML8idZ/ZTqeh/rJSrVO95UryUolFDRwDkRn5zKonbvhSLAeXzaPhvimWUHtldq9M1WTyRMpsBk8BRzaklxlq+woJ2UjYPUIEzjotw==",
"accept-encoding": "deflate,compress,identity",
"content-type": "application/cloudevents+json; charset=UTF-8",
"x-forwarded-host": "lovely-ancient-coaster.glitch.me",
"traceparent": "00-c27558588d994f169186ca6a3c6607d4-a7e7ee36625488d4-01"
}
  • cuerpo/carga útil: cuerpo de la solicitud enviado por los eventos del Adobe I/O, por ejemplo:
{
  "specversion": "1.0",
  "type": "aem.sites.contentFragment.modified",
  "source": "acct:aem-p46652-e1074060@adobe.com",
  "id": "bf922a49-9db4-4377-baf4-70e96e15c45f",
  "time": "2023-12-12T20:36:43.583228Z",
  "dataschema": "https://ns.adobe.com/xdm/aem/sites/events/content-fragment-modified.json",
  "datacontenttype": "application/json",
  "data": {
    "user": {
      "imsUserId": "933E1F8A631CAA0F0A495E53@80761f6e631c0c7d495fb3.e",
      "principalId": "xxx@adobe.com",
      "displayName": "First LastName",
    },
    "path": "/content/dam/wknd-shared/en/adventures/beervana-portland/beervana-in-portland",
    "model": {
      "id": "/conf/wknd-shared/settings/dam/cfm/models/adventure"
    },
    "id": "9a2d3e6a-efda-4079-a86e-0ef2ede692da",
    "properties": [
      {
        "name": "groupSize",
        "changeType": "modified"
      }
    ]
  },
  "event_id": "a0f3fb7d-b02c-4612-aac6-e472b80af793",
  "recipient_client_id": "f51ea733ba404db299fefbf285dc1c42"
}

AEM Puede ver que los detalles del evento de la tienen toda la información necesaria para procesar el evento en el webhook. Por ejemplo, el tipo de evento (type), origen de evento (source), id de evento (event_id), hora del evento (time) y datos de evento (data).

Recursos adicionales

  • [Código fuente del gancho web Glitch](https://glitch.com/edit/#!/precioso-antiguo-montaña rusa) está disponible como referencia.
recommendation-more-help
4859a77c-7971-4ac9-8f5c-4260823c6f69