SEOデータを外部システムに持っていて、それを既存のアイテムにインポートしたいですか?これがあなたの場合であるならば、ほんの数ステップでそれをする方法を学んでください。
この記事では、外部システムからのデータを既存のアイテムにインポートする方法を見ていきます。このサンプルでは、SEOデータを使用しますが、このアプローチは、外部ソースからのほとんどすべてのデータに対して機能します。このサンプルは、Kontentのコンテンツタイプの構造を反映するCSV形式のデータを処理します。
既存のアイテムでは、それらが基づいているコンテンツタイプにはすでにいくつかの要素があります。このタイプを、外部システムの構造を反映する新しいフィールドで更新します。これを実行するには、次の3つのオプションがあります。
CSVファイル内の各行は、Kontentの1つのアイテムを表します。正しい行を対応するアイテムとペアにします。これがスムーズに間違いなく行われるようにするには、識別子を決定する必要があります。この識別子を使用すると、正しいペアを作成できます。
Kontent側のコードネームは、常に一意であるため、適切な識別子です。外部データに関しては、データがどのように見えるかに基づいて決定することができます。 Kontentのコードネームに対応する列を見つけるのが最善です。注意すべき点の1つは、選択した列に一意の値が含まれている必要があることです。
次の図では、データをどのように照合し、どのように表示されるかを確認できます。既存のアイテムがさまざまな都市のカフェの場所を表すサンプルを使用しています。外部システムには各都市のメタデータがあり、右側に表示されています。この場合、アイテムのcodename
プロパティとCSVのname
プロパティを識別子として使用します。
既存のアイテムが管理APIを介してインポートされ、手動で作成されていない場合、それらにはすでに外部IDが割り当てられている可能性があります。このIDは、ペアを取得するために使用できる外部システムのIDに対応している可能性があります。
インポートが完了し、すべてがスムーズに実行されると、新しいデータで更新されたアイテムが表示されます。可能であれば、アイテムに重複がないかどうかを確認し、すべてが目的のデータで更新されていることを確認します。
発生する可能性のある問題の1つは、Kontentがインポートされたデータを処理できない場合です。これは、たとえば、リッチテキストデータをKontentのリッチテキスト要素に直接インポートしようとしている場合に発生する可能性があります。 Kontentのリッチテキスト要素は、特定のHTMLタグ、属性、および要素でのみ機能します。詳細については、APIリファレンスをご覧ください。