Adobe I/O Runtime Action and AEM Events

Leer hoe te om AEM Gebeurtenissen te ontvangen gebruikend Adobe I/O RuntimeActie en de gebeurtenisdetails zoals nuttige lading, kopballen, en meta-gegevens te herzien.

Adobe I/O Runtime is een serverloos platform dat code-uitvoering toestaat als reactie op Adobe I/O-gebeurtenissen. Zo kunt u gebeurtenisgestuurde toepassingen maken zonder dat u zich zorgen hoeft te maken over de infrastructuur.

In dit voorbeeld, creeert u een Adobe I/O Runtime Actiedie AEM Gebeurtenissen ontvangt en de gebeurtenisdetails registreert.
https://developer.adobe.com/runtime/docs/guides/overview/what_is_runtime/

De stappen op hoog niveau zijn:

  • Project maken in Adobe Developer Console
  • Project initialiseren voor lokale ontwikkeling
  • Project configureren in Adobe Developer Console
  • Trigger AEM gebeurtenis en verifieer uitvoering van handeling

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.

Project maken in Adobe Developer Console

Voer de volgende stappen uit om een project te maken in Adobe Developer Console:

  • Navigeer aan Adobe Developer Consoleen klik console knoop.

  • In de Snelle sectie van het Begin, klik creeer project van malplaatje. Dan, in doorbladert malplaatjes dialoog, uitgezochte App Builder malplaatje.

  • Werk indien nodig de projecttitel, toepassingsnaam en werkruimte toevoegen bij. Dan, klik sparen.

    creeer project in Adobe Developer Console

Project initialiseren voor lokale ontwikkeling

Als u Adobe I/O Runtime Action aan het project wilt toevoegen, moet u het project voor lokale ontwikkeling initialiseren. Navigeer op de lokale computer naar de locatie waar u het project wilt initialiseren en voer de volgende stappen uit:

  • Project initialiseren door

    code language-bash
    aio app init
    
  • Selecteer Organization, Project u in de vorige stap creeerde, en de werkruimte. Selecteer de optie All Templates in de stap What templates do you want to search for? .

    organisatie-project-Selectie - Initialiseer project

  • Selecteer de optie @adobe/generator-app-excshell in de lijst met sjablonen.

    malplaatje van de Rekbaarheid - Initialiseer project

  • Open project in uw favoriete winde, bijvoorbeeld VSCode.

  • Het geselecteerde malplaatje van de Rekbaarheid (@adobe/generator-app-excshell) verstrekt een generische runtime actie, is de code in src/dx-excshell-1/actions/generic/index.js dossier. Laten we het bijwerken om het eenvoudig te houden, de gebeurtenisdetails vast te leggen en een succesreactie te retourneren. In het volgende voorbeeld wordt het echter uitgebreid om de ontvangen AEM Events te verwerken.

    code language-javascript
    const fetch = require("node-fetch");
    const { Core } = require("@adobe/aio-sdk");
    const {
    errorResponse,
    getBearerToken,
    stringParameters,
    checkMissingRequestInputs,
    } = require("../utils");
    
    // main function that will be executed by Adobe I/O Runtime
    async function main(params) {
    // create a Logger
    const logger = Core.Logger("main", { level: params.LOG_LEVEL || "info" });
    
    try {
        // 'info' is the default level if not set
        logger.info("Calling the main action");
    
        // log parameters, only if params.LOG_LEVEL === 'debug'
        logger.debug(stringParameters(params));
    
        const response = {
        statusCode: 200,
        body: {
            message: "Received AEM Event, it will be processed in next example",
        },
        };
    
        // log the response status code
        logger.info(`${response.statusCode}: successful request`);
        return response;
    } catch (error) {
        // log any server errors
        logger.error(error);
        // return with 500
        return errorResponse(500, "server error", logger);
    }
    }
    
    exports.main = main;
    
  • Implementeer ten slotte de bijgewerkte actie op Adobe I/O Runtime door deze uit te voeren.

    code language-bash
    aio app deploy
    

Project configureren in Adobe Developer Console

Als u AEM gebeurtenissen wilt ontvangen en de Adobe I/O Runtime-actie wilt uitvoeren die in de vorige stap is gemaakt, configureert u het project in Adobe Developer Console.

  • In Adobe Developer Console, navigeer aan het projectdat in de vorige stap wordt gecreeerd en klik om het te openen. Selecteer de werkruimte van Stage . Hier is de handeling geïmplementeerd.

  • Klik toevoegen de knoop van de Dienst en selecteren API optie. In voeg API modaal toe, selecteer de Diensten van Adobe > I/O Beheer API en klik daarna, volg extra configuratiestappen en klik sparen gevormde API.

    voegt de Dienst toe - vorm project

  • Eveneens, klik toevoegen de knoop van de Dienst en selecteren de optie van de Gebeurtenis. In voeg Gebeurtenissen dialoog toe, uitgezocht Experience Cloud > AEM Sites, en klik daarna. Voer aanvullende configuratiestappen uit en selecteer AEMCS-instantie, gebeurtenistypen en andere details.

  • Tot slot in hoe te om gebeurtenissen stap te ontvangen, breid Runtime actie optie uit en selecteer de generische actie die in de vorige stap wordt gecreeerd. Klik sparen gevormde gebeurtenissen.

    Runtime Actie - vorm project

  • Herzie de details van de Registratie van de Gebeurtenis, ook zuivert het Vinden lusje en verifieert het 3} verzoek en de reactie van de Beeldsproef van de Uitdaging.

    Gegevens van de Registratie van de Gebeurtenis

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 de AEM Events die aan de algemene actie worden geleverd.

U kunt de gebeurtenisdetails in herzien zuivert het Vinden lusje van de details van de Registratie van de Gebeurtenis.

AEM de Details van de Gebeurtenis

Volgende stappen

In het volgende voorbeeld verbeteren wij deze actie om AEM Gebeurtenissen te verwerken, AEM de auteursdienst terug te roepen om inhouddetails te krijgen, details in de opslag van Adobe I/O Runtime op te slaan, en hen te tonen via de Toepassing van de Enige Pagina (SPA).

recommendation-more-help
4859a77c-7971-4ac9-8f5c-4260823c6f69