AEM as a Cloud Service: Asset-Metadaten-Updates und Asset-Löschereignisse werden nicht über die Touch-Benutzeroberfläche ausgelöst

In diesem Artikel wird erläutert, warum bestimmte AEM Assets-Ereignisse wie aktualisierte Asset-Metadaten und gelöschte Assets nicht ausgelöst werden, wenn Aktionen über die Touch-optimierte Benutzeroberfläche in AEM as a Cloud Service ausgeführt werden.

Beschreibung description

Umgebung

Adobe Experience Manager as a Cloud Service (alle Versionen)

Problem/Symptome

  • Ereignisregistrierungen für AEM Assets werden in AppBuilder für einen Arbeitsbereich konfiguriert, der AEM Cloud Service als Anbieter verwendet.

  • Mit der Registrierung werden die folgenden Ereignisse abonniert:

    • aem.assets.asset.processing_completed
    • aem.assets.asset.metadata_updated
    • aem.assets.asset.deleted
  • Beim Ausführen von Asset-Aktionen in der AEM Cloud Service-DEV-Autoreninstanz:

    • Asset-Verarbeitung abgeschlossen Ereignisse werden in der Debugablaufverfolgung erwartungsgemäß angezeigt.
    • Asset-Metadaten aktualisiert und Asset gelöscht-Ereignisse werden in der Debugging-Verfolgung nicht angezeigt, wenn Aktionen über die Touch-optimierte Benutzeroberfläche für echte Assets ausgeführt werden.
    • Beim Auslösen von Beispielereignissen auf der Detailseite zur Ereignisregistrierung werden alle Ereignisse (einschließlich aktualisierter und gelöschter Metadaten) in der Debugablaufverfolgung angezeigt.
  • Es werden keine Fehlermeldungen angezeigt, in der Ablaufverfolgung fehlen jedoch erwartete Ereignisse.

  • Referenz: Adobe Experience League Community - Assets Deleted/Asset Metadata Updated Events Not Registered in Adobe I/O

Lösung resolution

  1. Überprüfen Sie die Konfiguration der Ereignisregistrierung in AppBuilder und überprüfen Sie, ob die folgenden Ereignisse ausgewählt sind:

    • aem.assets.asset.processing_completed
    • aem.assets.asset.metadata_updated
    • aem.assets.asset.deleted
  2. Stellen Sie sicher, dass die Registrierung OAuth S2S für Server-zu-Server-Anmeldeinformationen verwendet und korrekt gespeichert wird.

  3. Beim Testen der Ereignisemission:

    • Verwenden Sie die Ansicht-Benutzeroberfläche von Assets (React-basierte Schnittstelle) oder die Assets OpenAPI, um Aktualisierungen und Löschungen von Asset-Metadaten durchzuführen.
    • Verwenden Sie für diese Aktionen nicht die klassische Touch-", da bestimmte Ereignisse nicht von der Touch-optimierten Benutzeroberfläche ausgegeben werden.
  4. Für Asset-Löschereignisse:

    • Stellen Sie sicher, dass das Asset dauerhaft aus dem Papierkorb gelöscht. Das Verschieben eines Assets in den Papierkorb führt nicht zu einem Trigger des aem.assets.asset.deleted-Ereignisses, sondern nur zu einer dauerhaften Löschung.
    • Verstehen Sie, dass Asset gelöscht (Repository-Entfernung) sich von Asset aus der Bereitstellung entfernt unterscheidet (nicht mehr über Versand-URLs bereitgestellt).
  5. So überprüfen Sie die Ereignisemission:

    • Führen Sie die gewünschte Aktion (Aktualisierung der Metadaten oder permanentes Löschen) in der Assets View UI oder über die OpenAPI durch.
    • Überprüfen Sie die Debug-Ablaufverfolgung für das entsprechende Ereignis.

Ursache

Bestimmte AEM Assets-Ereignisse, einschließlich aem.assets.asset.metadata_updated und aem.assets.asset.deleted, werden nur ausgegeben, wenn Aktionen über die Assets View-Benutzeroberfläche oder die Assets OpenAPI ausgeführt werden, nicht über die klassische Touch-Benutzeroberfläche. Darüber hinaus werden Asset-Löschereignisse nur beim permanenten Löschen aus dem Papierkorb ausgelöst.

recommendation-more-help
experience-cloud-kcs-help-kbarticles