書式、区切り、またはヘッダーの問題により、AEM CSV メタデータの読み込みまたは書き出しが失敗する
Adobe Experience Managerでは、CSV ベースのメタデータの読み込みと書き出しが失敗するか、ファイルが誤った区切り文字を使用したり、非表示の空白の行を含んだり、無効なスキーマヘッダーを含んだりすると、予期せず動作します。 制御された語彙フィールドは、インポートされた値が格納された内部値と一致しない場合に更新に失敗し、複数の値のフィールドは、ヘッダーが正しく定義されていない場合に単一の文字列としてインポートされます。 スプレッドシートの編集では、ファイルが正しく表示されてもスキーマ CSVの読み込みが失敗する形式の変更も行われます。 この問題を修正するには、CSV構造を確認し、複数値フィールドにパイプ区切り記号を使用し、ヘッダーと格納された値を確認してから再度インポートします。
説明 description
環境
- Adobe Experience Manager as a Cloud Service
- AEM Assets 初期設定
- AEM Managed Services
問題/症状:
- CSV ファイルに誤った形式のデータが含まれているため、メタデータの読み込みに失敗します。
- 複数の値を持つフィールドは、別々の値ではなく、単一の連結された文字列として読み込まれます。
- 提供されたテンプレートを使用する場合でも、ドロップダウンオプションのCSV インポートが失敗します。
- 読み込みジョブが完了しても、メタデータ値は更新されません。
- 複数値の日付フィールドは、部分的に更新されるか、読み込み後に値が消えます。
根本原因:
AEMでは、メタデータの読み込み時に厳密なCSV形式が必要です。 複数値のフィールドにはパイプ文字|を区切り文字として使用する必要がありますが、書き出された値は読みやすいようにコンマまたはセミコロンで表示される場合があります。 編集中に非表示の空白の行、引用符、またはその他の書式設定の変更が発生すると、読み込みエラーが発生する可能性があります。 複数値型の表記法がないなどの誤った列ヘッダーは、AEMで複数値データを1つの文字列として扱う原因になります。 ドロップダウンまたは制御された語彙フィールドが、保存された内部値の代わりに表示ラベルを使用する場合、更新が失敗する可能性があります。
解決策 resolution
AEMでCSV ファイルを使用してメタデータをトラブルシューティングし、正常に読み込むには、次の手順に従います。
- 問題がアセットメタデータの読み込み中に発生するか、メタデータスキーマドロップダウン CSVの読み込み中に発生するかを特定します。
- プレーンテキストエディターでCSVを開き、完全に空の末尾の行を削除します。
- 値が
|で区切られるように、すべての複数値フィールドを更新します(例:value1|value2|value3)。 - 書き出されたAEM CSVで使用されるスキーマのフォーマットに多値フィールドが一致するように、CSV ヘッダーを修正します。
- ドロップダウンまたは制御されている語彙フィールドの場合、表示ラベルを、AEMで使用する正確に保存されている内部値に置き換えます。
- メタデータスキーマドロップダウンの読み込みに失敗した場合は、メタデータスキーマエディターから新しいテンプレートをダウンロードし、スプレッドシートアプリケーションではなくプレーンテキストエディターで行を追加します。
- 複数の値を持つ日付フィールドが読み込み後も値が失われる場合は、クリーンなローカル CSVで再度テストします。 問題が解決しない場合は、Adobe サポートにお問い合わせください。
- インポートする前に、任意のスプレッドシート ファイルを
.csvに変換します。 - 問題が解決しない場合は、Adobe サポートにお問い合わせいただき、失敗したCSV ファイル、メタデータスキーマの定義、エラーの画面記録、アセットパスのサンプルを提供してください。
experience-cloud-kcs-help-kbarticles