AEM as a Cloud Service:未从触屏UI触发已更新资产元数据和已删除资产事件
本文解释了在AEM as a Cloud Service中通过触屏UI执行操作时,为何不会触发某些AEM Assets事件,例如已更新的资产元数据和已删除的资产。
描述 description
环境
Adobe Experience Manager as a Cloud Service(所有版本)
问题/症状
-
在AppBuilder中为工作区配置了 AEM Assets 的事件注册,并使用AEM Cloud Service作为提供程序。
-
注册会订阅以下事件:
aem.assets.asset.processing_completedaem.assets.asset.metadata_updatedaem.assets.asset.deleted
-
在AEM Cloud Service开发创作实例中执行资产操作时:
- 资产处理已完成事件按预期显示在调试跟踪中。
- 通过触屏UI对实际资源执行操作时,已更新的资源元数据和 已删除的资源 事件未出现在调试跟踪中。
- 从事件注册详细信息页面触发示例事件时,所有事件(包括已更新和已删除的元数据)都会显示在调试跟踪中。
-
未显示错误消息,但跟踪中缺少预期的事件。
-
引用:Adobe Experience League社区 — 已删除Assets/已更新资产元数据事件未在Adobe I/O中注册
解决方法 resolution
-
查看AppBuilder中的事件注册配置,并确认选择了以下事件:
aem.assets.asset.processing_completedaem.assets.asset.metadata_updatedaem.assets.asset.deleted
-
请确保注册使用 OAuth S2S 获取服务器到服务器凭据并且已正确保存。
-
测试事件发送时:
- 使用 Assets视图UI(基于React的界面) 或 Assets OpenAPI 执行资源元数据更新和删除。
- 请勿对这些操作使用经典触控UI,因为某些事件不会从触控UI发出。
-
对于资源删除事件:
-
确保从垃圾桶中永久删除资源。 将资产移至垃圾桶不会触发
aem.assets.asset.deleted事件;只有永久删除会触发。 - 了解已删除的资源(存储库移除)不同于从投放中删除的资源(不再通过投放URL提供)。 **. 验证事件发送:- 在Assets视图UI中或通过OpenAPI执行所需的操作(元数据更新或永久删除)。
- 有关相应的事件,请选中Debug Tracing。**
-
****原因某些AEM Assets事件(包括aem.assets.asset.metadata_updated和aem.assets.asset.deleted)仅在通过Assets View UI或Assets OpenAPI执行操作时发出,而不是从经典Touch UI发出。 此外,仅当从垃圾桶中永久删除资产时,才会触发资产删除事件。
recommendation-more-help
experience-cloud-kcs-help-kbarticles