AEM Content Advisorのアップロードと出力先の選択をAngular アプリケーションに統合する
この記事では、UMD モジュールを使用して、AEM Content Advisorのアップロード機能と宛先選択機能をAngular アプリケーションに統合する方法について説明します。 また、IMS認証を再利用し、宛先フォルダーの選択を提供する方法についても説明します。 これを修正するには、アセットのアップロードバンドルのUMD エクスポートを使用し、IMS アクセストークンをアップロード MFEに渡し、選択したフォルダーパスをtargetUploadPath経由で提供します。
説明 description
環境
- Adobe Experience Manager as a Cloud Service
- Adobe Experience Manager AssetsとContent Advisor
- UMD モジュールを使用したカスタム Angular アプリケーション
症状
@assets/uploadパッケージは、パブリック npm レジストリでは使用できません。- 統合には、IMS認証セッションの再利用が必要です。
- 統合には、宛先フォルダーを選択するためのカスタムロジックが必要です。
解決策 resolution
次の手順に従って、Content Advisorのアップロードと出力先の選択をAngular アプリケーションに統合します。
-
@assets/uploadパッケージがパブリック npm レジストリで使用できないため、Angular アプリケーションでassets-uploadバンドルのUMD エクスポートを使用します。 -
UMD PureJSSelectors Content Advisor統合からIMS認証セッションを再利用します。
PureJSSelectors.registerContentAdvisorAuthServiceをonAccessTokenReceivedコールバックと共に使用して、アクセストークンを取得します。- 取得したトークンをアップロード MFEの
apiTokenpropに渡します。
-
宛先フォルダーの選択を実装します。
AllInOneUploadコンポーネントが宛先フォルダーを選択するためのユーザーインターフェイスを提供していないため、targetUploadPathを指定します。- DestinationSelector MFEを使用して、ユーザーが宛先フォルダーを選択できるようにします。
PureJSSelectors.renderDestinationSelectorWithAuthFlowエクスポートを使用して、認証フローでDestinationSelectorをレンダリングします。- ユーザーがフォルダーを選択したら、選択したパスを
targetUploadPathとしてアップロード MFEに渡します。
-
統合を実装した後、次の点を確認します。
- アップロード UIは、Angular アプリケーションでレンダリングされます。
- IMS認証セッションが再利用されます。
- 選択した宛先フォルダーへのアップロードが成功しました。
メモ: UMD モジュールの統合を示すAngularの例については、公式のAdobe サンプルリポジトリを参照してください。
関連トピックス
recommendation-more-help
experience-cloud-kcs-help-kbarticles