AEM as a Cloud Service:アセットメタデータが更新され、アセットが削除されたイベントがタッチ UIからトリガーされない
この記事では、AEM as a Cloud Serviceのタッチ UIを介してアクションを実行すると、Asset Metadata UpdatedやAsset Deletedなどの特定のAEM Assets イベントがトリガーされない理由について説明します。
説明 description
環境
Adobe Experience Manager as a Cloud Service(すべてのバージョン)
問題/症状
-
AEM Assetsのイベント登録は、AEM Cloud Serviceをプロバイダーとして使用するワークスペース用にAppBuilderで設定されます。
-
登録は次のイベントを購読します。
aem.assets.asset.processing_completedaem.assets.asset.metadata_updatedaem.assets.asset.deleted
-
AEM Cloud Service開発オーサーインスタンスでアセットアクションを実行する場合:
- アセット処理完了件のイベントが、想定どおりにデバッグトレースに表示されます。
- タッチ UIを介して実際のアセットに対してアクションを実行すると、 アセットメタデータが更新されたおよび アセットが削除された イベントがデバッグトレースに表示されない。
- イベント登録の詳細ページからサンプルイベントをトリガーすると、すべてのイベント(メタデータの更新と削除を含む)がデバッグトレーシングに表示されます。
-
エラーメッセージは表示されませんが、予想されるイベントがトレースにありません。
解決策 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経由で、必要なアクション(メタデータの更新または永続的な削除)を実行します。
- 対応するイベントのデバッグトレースを確認します。**
-
原因:aem.assets.asset.metadata_updatedおよびaem.assets.asset.deletedを含む特定のAEM Assets イベントは、アクションが従来のタッチ UIからではなく、Assets ビューUIまたはAssets OpenAPIを介して実行された場合にのみ発行されます。 さらに、アセット削除イベントは、ゴミ箱から完全に削除された場合にのみトリガーされます。