UI での XDM スキーマの書き出し export-xdm-schemas-in-the-UI
スキーマライブラリ内のすべてのリソースは、組織内の特定のサンドボックスに含まれています。 場合によっては、サンドボックスと組織間でExperience Data Model (XDM)リソースを共有したい場合があります。
このニーズに対応するために、Adobe Experience Platform UIのSchemas ワークスペースでは、スキーマライブラリ内の任意のスキーマのエクスポートペイロードを生成できます。 このペイロードは、Schema Registry APIの呼び出しで使用して、スキーマ(およびすべての依存リソース)をターゲットサンドボックスと組織にインポートできます。
前提条件
Experience Platform UIではXDM リソースを書き出すことができますが、ワークフローを完了するには、Schema Registry APIを使用してそれらのリソースを他のサンドボックスや組織に読み込む必要があります。 このガイドに従う前に、必要な認証ヘッダーに関する重要な情報については、 スキーマレジストリ APIの使用を開始するに関するガイドを参照してください。
書き出しペイロードの生成 generate-export-payload
書き出しペイロードは、Browse タブの詳細パネルから、またはスキーマエディターのスキーマのキャンバスから直接、Experience Platform UIで生成できます。
書き出しペイロードを生成するには、左側のナビゲーションで「Schemas」を選択します。 Schemas ワークスペース内で、書き出すスキーマの行を選択して、右側のサイドバーにスキーマの詳細を表示します。
次に、使用可能なオプションから「Copy JSON」アイコン(
これにより、スキーマ構造に基づいて生成されたJSON ペイロードがクリップボードにコピーされます。 上記の「Loyalty Members」スキーマの場合、次のJSONが生成されます。
| code language-json |
|---|
|
ペイロードは、スキーマエディターの右上にある「More」を選択してコピーすることもできます。 ドロップダウンメニューには、Copy JSON structureとDelete schemaの2つのオプションがあります。
ペイロードは配列の形式を取り、各配列項目は書き出すカスタム XDM リソースを表すオブジェクトです。 上記の例では、「Loyalty details」カスタムフィールドグループと「Loyalty Members」スキーマが含まれています。 スキーマで使用されるコアリソースは、すべてのサンドボックスと組織で使用できるため、書き出しには含まれません。
組織のテナント IDの各インスタンスは、ペイロードに<XDM_TENANTID_PLACEHOLDER>として表示されます。 これらのプレースホルダーは、次の手順でスキーマをインポートする場所に応じて、適切なテナント ID値に自動的に置き換えられます。
APIを使用したリソースのインポート import-resource-with-api
スキーマの書き出しJSONをコピーしたら、それをSchema Registry APIの/rpc/import エンドポイントへのPOST リクエストのペイロードとして使用できます。 目的の組織とサンドボックスにスキーマを送信するように呼び出しを設定する方法について詳しくは、 インポートエンドポイントガイド を参照してください。
次の手順
このガイドに従うことで、XDM スキーマを別の組織またはサンドボックスに正常にエクスポートできました。 Schemas UIの機能について詳しくは、Schemas UIの概要を参照してください。