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_completedaem.assets.asset.metadata_updatedaem.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.
Lösung resolution
-
Überprüfen Sie die Konfiguration der Ereignisregistrierung in AppBuilder und überprüfen Sie, ob die folgenden Ereignisse ausgewählt sind:
aem.assets.asset.processing_completedaem.assets.asset.metadata_updatedaem.assets.asset.deleted
-
Stellen Sie sicher, dass die Registrierung OAuth S2S für Server-zu-Server-Anmeldeinformationen verwendet und korrekt gespeichert wird.
-
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.
-
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).
- 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
-
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.