由于格式、分隔符或标头问题,AEM CSV元数据导入或导出失败

在Adobe Experience Manager中,当文件使用错误的分隔符、包含隐藏的空白行或包含无效的架构标头时,基于CSV的元数据导入和导出会失败或出现意外行为。 如果导入的值与存储的内部值不匹配,则控制的词汇字段无法更新;如果未正确定义标题,则多值字段导入为单个字符串。 电子表格编辑还会引入格式更改,这些更改会导致架构CSV导入失败,即使文件显示正确也是如此。 要解决此问题,请查看CSV结构,为多值字段使用管道分隔符,并在再次导入之前验证标题和存储的值。

描述 description

环境

  • Adobe Experience Manager as a Cloud Service
  • AEM Assets Essentials
  • AEM Managed Services

问题/症状:

  • 元数据导入失败,因为CSV文件包含的数据格式不正确。
  • 多值字段作为单个连接字符串导入,而不是作为单独的值导入。
  • 即使使用提供的模板,下拉列表选项CSV导入也会失败。
  • 即使导入作业完成,元数据值也不会更新。
  • 多值日期字段部分更新或导入后值消失。

根本原因:

AEM要求元数据导入采用严格的CSV格式。 多值字段需要使用管道字符|作为分隔符,而导出的值可能以逗号或分号显示以便可读。 编辑期间引入的隐藏空白行、引号或其他格式更改可能会导致导入失败。 不正确的列标题(包括缺少多值类型表示法)可能会导致AEM将多值数据视为单个字符串。 当下拉或控制词汇字段使用显示标签而不是存储的内部值时,更新也可能失败。

解决方法 resolution

要在AEM中使用CSV文件排除故障并成功导入元数据,请执行以下步骤:

  1. 确定问题出现在资源元数据导入期间还是元数据架构下拉列表CSV导入期间。
  2. 在纯文本编辑器中打开CSV,并删除任何完全空的尾随行。
  3. 更新所有多值字段,以便使用|分隔值,例如: value1|value2|value3
  4. 更正CSV标头,使多值字段匹配导出的AEM CSV中使用的架构格式。
  5. 对于下拉列表或控制词汇字段,请将显示标签替换为AEM使用的精确存储的内部值。
  6. 如果元数据架构下拉导入失败,请从元数据架构编辑器下载新模板,并在纯文本编辑器而非电子表格应用程序中添加行。
  7. 如果多值日期字段在导入后仍丢失值,请使用干净的本地CSV再次测试。 如果问题仍然存在,请与Adobe支持部门联系。
  8. 在导入之前将任意电子表格文件转换为.csv
  9. 如果问题仍然存在,请与Adobe支持部门联系,并提供失败的CSV文件、您的元数据架构定义、错误的屏幕记录以及示例资源路径。

相关阅读

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