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_completed
    • aem.assets.asset.metadata_updated
    • aem.assets.asset.deleted
  • 在AEM Cloud Service开发创作实例中执行资产操作时:

    • 资产处理已完成事件按预期显示在调试跟踪中。
    • 通过触屏UI对实际资源执行操作时,已更新的资源元数据已删除的资源 事件未出现在调试跟踪中。
    • 从事件注册详细信息页面触发示例事件时,所有事件(包括已更新和已删除的元数据)都会显示在调试跟踪中。
  • 未显示错误消息,但跟踪中缺少预期的事件。

  • 引用:Adobe Experience League社区 — 已删除Assets/已更新资产元数据事件未在Adobe I/O中注册

解决方法 resolution

  1. 查看AppBuilder中的事件注册配置,并确认选择了以下事件:

    • aem.assets.asset.processing_completed
    • aem.assets.asset.metadata_updated
    • aem.assets.asset.deleted
  2. 请确保注册使用 OAuth S2S 获取服务器到服务器凭据并且已正确保存。

  3. 测试事件发送时:

    • 使用 Assets视图UI(基于React的界面)Assets OpenAPI 执行资源元数据更新和删除。
    • 请勿对这些操作使用经典触控UI,因为某些事件不会从触控UI发出。
  4. 对于资源删除事件:

    • 确保从垃圾桶中永久删除资源。 将资产移至垃圾桶不会触发aem.assets.asset.deleted事件;只有永久删除会触发。 - 了解​已删除的资源(存储库移除)不同于从投放​中删除的资源(不再通过投放URL提供)。 **. 验证事件发送:

      • 在Assets视图UI中或通过OpenAPI执行所需的操作(元数据更新或永久删除)。
      • 有关相应的事件,请选中Debug Tracing。**

****原因某些AEM Assets事件(包括aem.assets.asset.metadata_updatedaem.assets.asset.deleted)仅在通过Assets View UI或Assets OpenAPI执行操作时发出,而不是从经典Touch UI发出。 此外,仅当从垃圾桶中永久删除资产时,才会触发资产删除事件。

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