AEM as a Cloud Service:資產中繼資料已更新且資產已刪除事件未從觸控式UI觸發

本文說明在AEM as a Cloud Service中透過Touch 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執行所需的動作(中繼資料更新或永久刪除)。
      • 勾選「偵錯追蹤」以取得對應的事件。**

****原因某些AEM Assets事件(包括aem.assets.asset.metadata_updatedaem.assets.asset.deleted)只有在透過Assets檢視UI或Assets OpenAPI (而非從傳統觸控式UI)執行動作時才會發出。 此外,資產刪除事件只會在從垃圾桶永久刪除時觸發。

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