由於格式、分隔符號或標頭問題,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