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