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