Webhaken en AEM

Leer hoe u AEM gebeurtenissen op een webhaak ontvangt en de gebeurtenisdetails zoals lading, kopballen, en meta-gegevens bekijkt.

In dit voorbeeld, die een Adobe-Geleide ontvangen webhaak gebruiken staat u toe om AEM gebeurtenissen zonder de behoefte te ontvangen om uw eigen webhaak te vestigen. Deze Adobe-verstrekte webhaak wordt ontvangen op Glitch, een platform dat voor het aanbieden van een web-based milieu wordt gekend dat aan de bouw van en het opstellen van Webtoepassingen bevordert. De optie voor het gebruik van uw eigen webhaak is echter ook beschikbaar als u dat de voorkeur geeft.

Vereisten

U hebt het volgende nodig om deze zelfstudie te voltooien:

IMPORTANT
AEM as a Cloud Service Event is alleen beschikbaar voor geregistreerde gebruikers in de pre-releasemodus. Om AEM gebeurtenis op uw milieu van AEM as a Cloud Service toe te laten, contacteer AEM-Toevend team.

Toegang tot webhaak

Voer de volgende stappen uit om toegang te krijgen tot de door de Adobe verschafte webhaak:

  • Verifieer u tot Glitch - ontvangen webhaakin nieuwe browser tabel kunt toegang hebben.

    Glitch - ontvangen webhaak

  • Ga een unieke naam voor uw webhaak in, bijvoorbeeld <YOUR_PETS_NAME>-aem-eventing en klik verbinden. U moet Connected to: ${YOUR-WEBHOOK-URL} -bericht op het scherm zien.

    Glitch - creeer webhaak

  • Maak een nota van Webhaak URL. U hebt het later nodig in deze zelfstudie.

Webhaak configureren in Adobe Developer Console-project

Ga als volgt te werk om AEM gebeurtenissen op de bovenstaande URL van de webhaak te ontvangen:

  • In Adobe Developer Console, navigeer aan uw project en klik om het te openen.

  • Onder Producten & de diensten sectie, klik ellipsen ... naast de gewenste gebeurteniskaart die AEM gebeurtenissen naar Webhaak zou moeten verzenden en uitgezocht geef uit.

    het Project van Adobe Developer Console geeft uit

  • In het onlangs geopende vorm gebeurtenisregistratie dialoog, klik daarna om aan te werk te gaan hoe te gebeurtenissen stap ontvangen.

    Adobe Developer Console Project vormt

  • In hoe te om gebeurtenissen stap te ontvangen, selecteer WebHaak optie en kleef Webhaak URL u vroeger van Glitch ontvangen webhaak en klik sparen gevormde gebeurtenissen.

    WebHaak van het Project van Adobe Developer Console

  • Op de pagina van het Webboek van Glitch, zou u een verzoek van de GET moeten zien, is het een uitdagingsverzoek die door de Gebeurtenissen van de Adobe I/O wordt verzonden om Web-haak URL te verifiëren.

    Glitch - vraag

Triggergebeurtenissen AEM

Ga als volgt te werk om AEM gebeurtenissen vanuit uw AEM as a Cloud Service-omgeving te activeren die zijn geregistreerd in het bovenstaande Adobe Developer Console-project:

  • De toegang en login aan uw het auteursmilieu van AEM as a Cloud Service via Cloud Manager.

  • Afhankelijk van uw Geabonneerde Gebeurtenissen, creeer, werk, schrap, publiceer of unpublish een Fragment van de Inhoud.

Gebeurtenisdetails controleren

Nadat u de bovenstaande stappen hebt uitgevoerd, ziet u dat de AEM Events aan de webhaak worden geleverd. Zoek het verzoek van de POST in de webhaakpagina van Glitch.

Glitch - verzoek van de POST

Hier volgen enkele belangrijke details van het verzoek om POST:

  • path: /webhook/${YOUR-WEBHOOK-URL} , bijvoorbeeld /webhook/AdobeTM-aem-eventing

  • kopteksten: aanvraagheaders die worden verzonden door de Adobe I/O Events, bijvoorbeeld:

{
"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"
}
  • body/payload: aanvraaginstantie verzonden door de Adobe I/O Events, bijvoorbeeld:
{
  "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"
}

U kunt zien dat de AEM gebeurtenisdetails alle noodzakelijke informatie hebben om de gebeurtenis in de webhaak te verwerken. Bijvoorbeeld het gebeurtenistype (type), gebeurtenisbron (source), gebeurtenis id (event_id), gebeurtenistijd (time) en gebeurtenisgegevens (data).

Aanvullende bronnen

  • [ WebHaakbroncode van de Glitch ](https://glitch.com/edit/#!/nl-heerlijk-eeuwenoude kustgebied) is beschikbaar voor verwijzing.
recommendation-more-help
4859a77c-7971-4ac9-8f5c-4260823c6f69