使用资源视图批量导入资源 bulk-import-assets-view

AEM Assets 视图中的“批量导入”功能使管理员能够将大量资源从数据源导入到 AEM Assets。管理员不再需要将单个资源或文件夹上传到 AEM Assets。

NOTE
资源视图批量导入器与管理视图批量导入器使用的后端相同。但是,它提供更多可从其导入的数据源和更简化的用户体验。

您可以从以下数据源导入资源:

  • Azure
  • AWS
  • Google Cloud
  • Dropbox
  • OneDrive

前提条件 prerequisites

数据源
前提条件
Azure
  • Azure 存储帐户
  • Azure Blob 容器
  • 基于身份验证模式的 Azure 访问密钥或 SAS 令牌
AWS
  • AWS 区域
  • AWS 分段
  • AWS 访问密钥
  • AWS 访问机密
Google Cloud
  • GCP 桶
  • GCP 服务帐户电子邮件
  • GCP 服务帐户私钥
Dropbox
  • Dropbox的客户端ID(应用程序密钥)
  • Dropbox的客户端密码(应用程序密码)
OneDrive
  • OneDrive 租户 ID
  • OneDrive 客户端 ID
  • OneDrive 客户端机密

除了基于数据源的这些先决条件之外,您还必须了解数据源中可用的源文件夹名称,其中包含需要导入到 AEM Assets 的所有资源。

配置 Dropbox 开发人员应用程序 dropbox-developer-application

在将资源从 Dropbox 帐户导入到 AEM Assets 之前,请先创建并配置 Dropbox 开发人员应用程序。

执行以下步骤:

  1. 登录您的 Dropbox 帐户,然后单击​ 创建应用程序
    如果您使用的是 Enterprise Dropbox 帐户,则需要具有内容管理员角色的访问权限。

  2. 在​ 选择 API 部分中,选择唯一可用的单选按钮。

  3. 在​ 选择您需要的访问权限的类型 ​部分中,选择以下选项之一:

    • 如果您需要访问您的应用程序内在 Dropbox 帐户中创建的单个文件夹,请选择​ 应用程序文件夹

    • 如果您需要访问您 Dropbox 帐户中的所有文件和文件夹,请选择​ 整个 Dropbox

  4. 为您的应用程序指定一个名称,然后单击​ 创建应用程序

  5. 在您的应用程序的​ 设置 ​选项卡中,将 https://experience.adobe.com 添加到​ 重定向 URI ​部分。

  6. 复制​ 应用程序密钥 ​和​ 应用程序机密 ​字段的值。在 AEM Assets 中配置批量导入工具时需要这些值。

  7. 在​ 权限 ​选项卡上的​ 单独作用域 ​部分中添加以下权限。

    • account_info.read

    • files.metadata.read

    • files.content.read

    • files.content.write

  8. 单击​ 提交 ​以保存更改。

配置 OneDrive 开发人员应用程序 onedrive-developer-application

在将资源从 OneDrive 帐户导入到 AEM Assets 之前,请先创建并配置 OneDrive 开发人员应用程序。

创建应用程序

  1. 登录到您的 OneDrive 帐户,然后单击​ 新注册

  2. 指定应用程序的名称,从​ 支持的帐户类型 ​中选择​ 仅在此组织目录中的帐户(仅 Adobe - 单一租户)

  3. 执行以下步骤以添加重定向 URI:

    1. 在​ 选择平台 ​下拉菜单中,选择 Web

    2. 将 https://experience.adobe.com 添加到​ 重定向 URI ​部分。

  4. 单击​ 注册。随后即成功创建该应用程序。

  5. 复制​ 应用程序(客户端)ID ​和​ 目录(租户)ID ​字段的值。在 AEM Assets 中配置批量导入工具时需要这些值。

  6. 单击与​ 客户端凭据 ​选项相对应的​ 添加证书或密钥

  7. 单击​ 新建客户端密钥,提供客户端密钥描述、有效期限,然后单击​ 添加

  8. 创建客户端机密后,复制​ ​字段(请勿复制机密 ID 字段)。在 AEM Assets 中配置批量导入时需要它。

添加 API 许可

执行以下步骤以添加应用程序的 API 权限:

  1. 在左窗格中单击 API 权限,然后单击​ 添加权限
  2. 单击 Microsoft Graph > 委派的权限。随后​ 选择权限 ​部分显示可用的权限。
  3. OpenId permissions 选择 offline_access 权限,从 Files 选择 Files.ReadWrite.All 权限。
  4. 单击​ 添加权限 ​以保存更新。

创建批量导入配置 create-bulk-import-configuration

执行以下步骤,已在 Experience Manager Assets 中创建批量导入配置:

  1. 单击左侧窗格中的​ 批量导入,然后单击​ 创建导入

  2. 选择数据源。可用选项包括 AzureAWSGoogle CloudDropboxOneDrive

  3. 在​ “名称” ​字段中指定批量导入配置的名称。

  4. 指定数据源特定的凭据,如“先决条件”中所述。

  5. 在​ 源文件夹 ​字段中提供包含数据源中资源的根文件夹的名称。

    note note
    NOTE
    如果您使用 Dropbox 作为数据源,请根据以下规则指定源文件夹路径:
    • 如果在创建 Dropbox 应用程序时选择​ 整个 Dropbox,并且包含资源的文件夹存在于 https://www.dropbox.com/home/bulkimport-assets,则在​ 源文件夹 ​字段中指定 bulkimport-assets
    • 如果在创建 Dropbox 应用程序时选择​ 应用程序文件夹,并且包含资源的文件夹存在于 https://www.dropbox.com/home/Apps/BulkImportAppFolderScope/bulkimport-assets,则在​ 源文件夹 ​字段中指定 bulkimport-assets,其中 BulkImportAppFolderScope 表示应用程序的名称。这种情况下,自动在 home 之后添加 Apps
  6. (可选)选择​ “导入后删除源文件” ​选项,以在文件导入到 Experience Manager Assets 后,从源数据存储中删除原始文件。

  7. 选择​ “导入模式”。 ​选择​ “跳过”“代替”,或者​ 创建版本。 ​跳过模式是默认模式,在该模式下,如果资源已经存在,则摄取器会跳过导入该资源。
    导入源详细信息

  8. (可选)在​ 元数据文件 ​字段中指定要导入的元数据文件(以 CSV 格式提供)。元数据源文件必须位于源文件夹中。单击​ 下一步,导航至​ 位置和过滤器

  9. 要使用​ 资源目标文件夹 ​字段在 DAM 中定义要导入资源的位置,请指定路径。例如:/content/dam/imported_assets

  10. (可选)在​ “选择筛选器” ​部分,在​ 按最小尺寸过滤 ​字段中提供资源的最小文件大小(MB),以将其包括在摄取过程中。

  11. (可选)在​ 按最大尺寸过滤 ​字段中,以 MB 为单位提供资源的最大文件大小,以将其包括在摄取过程中。

  12. (可选)使用​ 包括 MIME 类型 ​字段选择要包含在摄取过程中的 MIME 类型。您可以在此字段中选择多种 MIME 类型。如果您未定义值,则所有 MIME 类型都会包含在摄取过程中。

  13. (可选)使用​ 排除 MIME 类型 ​字段选择要排除在摄取过程中的 MIME 类型。您可以在此字段中选择多种 MIME 类型。如果您未定义值,则所有 MIME 类型都会包含在摄取过程中。

    批量导入过滤器

  14. 单击​ “下一个”。 ​根据您的喜好选择以下选项之一:

    • 保存导入,暂时保存配置,以便稍后运行。
    • 保存和运行导入,以保存配置并运行批量导入。
    • 保存并计划导入,以保存配置并计划稍后进行批量导入。您可以选择批量导入的频率,并设置导入的日期和时间。 批量导入将在设置的日期和时间(以选择的频率)运行。

    执行批量导入

  15. 单击​ “保存”,执行所选选项。

批量导入期间处理文件名 filename-handling-bulkimport-assets-view

当您批量导入资源或文件夹时,Experience Manager Assets 导入在导入源中存在的内容的完整结构。Experience Manager 遵循针对关资源和文件夹名称中特殊字符的内置规则,因此需要净化这些文件名。对于文件夹名称和资源名称,用户定义的标题保持不变并存储在 jcr:title 中。

批量导入期间,Experience Manager 查找现有文件夹以避免重复导入资源和文件夹,还验证在发生导入的父文件夹中应用的净化规则。如果在父文件夹中应用了净化规则,则将相同的规则应用于导入源。对于新导入,应用以下净化规则以管理资源的文件名和文件夹名称。

有关在批量导入期间不允许使用的名称、处理资源名称和处理文件夹名称的详细信息,请参阅批量导入期间在管理视图中处理文件名

查看现有的批量导入配置 view-import-configuration

若要查看现有的批量导入内容,请选择左侧窗格中的​ 批量导入 ​选项。批量导入页面会显示,其中包含​ 已执行导入 ​列表。

您还可以从下拉选项中查看​ 已保存的导入 ​和​ 计划的导入

保存批量导入配置

编辑批量导入配置 edit-import-configuration

要编辑配置详情,请单击与配置名称相对应的 “更多”图标 ,然后单击​ 编辑。执行编辑操作时无法编辑配置的标题和导入数据源。您可以使用“已执行”、“已计划”或“已保存的导入”选项卡编辑配置。

编辑批量导入配置

计划一次性或定期导入 schedule-imports

要计划一次性或定期批量导入,请执行以下步骤:

  1. 单击对应于​ 已执行的导入 ​或​ 已保存的导入 ​选项卡中可用的配置名称的 “更多”图标 ,然后单击​ 计划。您也可以通过导航到​ ”已计划的导入“ ​选项卡,并单击​ ”计划“ ​来重新计划当前计划的导入。

  2. 设置一次性摄取或安排每小时、每天或每周的摄取计划。单击​ “提交”。

    计划批量导入配置

执行导入健康检查 import-health-check

要验证与数据源的连接,请单击与配置名称相对应的 “更多”图标 ,然后单击​ 检查。如果连接成功,Experience Manager Assets 将会显示以下消息:

批量导入健康检查

在执行导入之前执行练习 dry-run-bulk-import

单击与配置名称对应的 “更多”图标 ,然后单击​ 练习,以为“批量导入”任务调用测试运行。Experience Manager Assets 显示有关“批量导入”作业的以下详细信息:

批量导入健康检查

运行批量导入 run-bulk-import

如果您在创建配置时保存了导入,则可以导航到“已保存的导入”选项卡,单击与配置对应的 “更多”图标 图标,然后单击​ 运行

同样,如果您需要执行已执行的导入,请导航到“已执行的导入”选项卡,单击与配置名称相对应的 “更多”图标 ,然后单击​ 运行

停止或计划正在进行的导入 schedule-stop-ongoing-report

您可以使用导入期间显示在“批量导入”主页上的批量导入状态对话框来计划或停止正在进行的批量导入。

正在进行的导入

您还可以通过单击​ “查看资源” ​来查看已导入目标文件夹中的资源。

删除批量导入配置 delete-bulk-import-configuration

单击对应于​ 已执行的导入已计划的导入 ​或​ 已保存的导入 ​选项卡中配置名称的 “更多”图标 ,然后单击​ 删除,以删除“批量导入”配置。

执行批量导入后导航到资源 view-assets-after-bulk-import

要查看运行批量导入任务后导入资源的资源目标位置,请单击配置名称对应的 “更多”图标 ,然后单击​ 查看资源

视频:使用资源视图批量导入资源

recommendation-more-help
fbcff2a9-b6fe-4574-b04a-21e75df764ab