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 アプリケーションに統合します。

  1. @assets/upload パッケージがパブリック npm レジストリで使用できないため、Angular アプリケーションでassets-upload バンドルのUMD エクスポートを使用します。

  2. UMD PureJSSelectors Content Advisor統合からIMS認証セッションを再利用します。

    • PureJSSelectors.registerContentAdvisorAuthServiceをonAccessTokenReceived コールバックと共に使用して、アクセストークンを取得します。
    • 取得したトークンをアップロード MFEのapiToken propに渡します。
  3. 宛先フォルダーの選択を実装します。

    • AllInOneUpload コンポーネントが宛先フォルダーを選択するためのユーザーインターフェイスを提供していないため、targetUploadPathを指定します。
    • DestinationSelector MFEを使用して、ユーザーが宛先フォルダーを選択できるようにします。
    • PureJSSelectors.renderDestinationSelectorWithAuthFlow エクスポートを使用して、認証フローでDestinationSelectorをレンダリングします。
    • ユーザーがフォルダーを選択したら、選択したパスをtargetUploadPathとしてアップロード MFEに渡します。
  4. 統合を実装した後、次の点を確認します。

    • アップロード UIは、Angular アプリケーションでレンダリングされます。
    • IMS認証セッションが再利用されます。
    • 選択した宛先フォルダーへのアップロードが成功しました。

メモ: UMD モジュールの統合を示すAngularの例については、公式のAdobe サンプルリポジトリを参照してください。

関連トピックス

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