すべての連絡先データをエクスポートしてください
このページの翻訳はAIによって自動的に行われました。可能な限り正確な翻訳を心掛けていますが、原文と異なる表現や解釈が含まれる場合があります。正確で公式な情報については、必ず英語の原文をご参照ください。
データポータビリティの権利は、個人が自分のデータを自分のために取得・再利用する権利、または他のサービスのために利用する権利を与えます。拡張オプションを使って、単一の連絡先の利用可能なすべてのデータ(ファセットやインタラクションを含む)を取得してください。
!重要エクスポートされたJSONには、PIISensitiveとマークされたファセットを抽出する場合、PII(個人識別情報)が含まれます。
以下の例では、面やインタラクションを含む連絡先のデータをJSONにエクスポートする方法を示します。この例ではclient.Model.Facetsプロパティを用いて、返すための接触面とインタラクション面のリストを作成します。このプロパティは、現在のモデルで利用可能な面キーを返します。Sitecoreコンテキストでは、モデルは設定ファイルから読み込みます。 非SitecoreコンテキストでxConnect Client APIをインスタンス化する際、モデルの配列をXConnectClientConfigurationオブジェクトにパスできます。
using Newtonsoft.Json; using Sitecore.XConnect; using Sitecore.XConnect.Client; using Sitecore.XConnect.Client.Serialization; using System; using System.Linq;
namespace Documentation.Examples { class GetAllData { public async void AsyncExample() { try { using (Sitecore.XConnect.Client.XConnectClient client = Sitecore.XConnect.Client.Configuration.SitecoreXConnectClientConfiguration.GetClient()) { try { var contactReference = new IdentifiedContactReference("twitter", "myrtlemcsitecore");
// Get all available contact facets in current model var contactFacets = client.Model.Facets.Where(c => c.Target == EntityType.Contact).Select(x => x.Name);
// Get all available interaction facets in current model var interactionFacets = client.Model.Facets.Where(c => c.Target == EntityType.Interaction).Select(x => x.Name);
var contact = await client.GetAsync
// Serialize response // Note special XdbJsonContractResolver - mandatory for serializing xConnect entities var serializerSettings = new JsonSerializerSettings { ContractResolver = new XdbJsonContractResolver(client.Model, serializeFacets: true, serializeContactInteractions: true), Formatting = Formatting.Indented, DateTimeZoneHandling = DateTimeZoneHandling.Utc, DefaultValueHandling = DefaultValueHandling.Ignore };
string allData = JsonConvert.SerializeObject(contact, serializerSettings); string name = "ContactData.json";
System.IO.File.WriteAllText(name, allData);
} catch (XdbExecutionException ex) { Console.WriteLine("An error occurred"); } }
} catch (XdbExecutionException ex) { // Handle exception } }
public void SyncExample() { try { using (Sitecore.XConnect.Client.XConnectClient client = Sitecore.XConnect.Client.Configuration.SitecoreXConnectClientConfiguration.GetClient()) { try { var contactReference = new IdentifiedContactReference("twitter", "myrtlemcsitecore");
// Get all available contact facets in current model var contactFacets = client.Model.Facets.Where(c => c.Target == EntityType.Contact).Select(x => x.Name);
// Get all available interaction facets in current model var interactionFacets = client.Model.Facets.Where(c => c.Target == EntityType.Interaction).Select(x => x.Name);
var contact = client.Get
// Serialize response // Note special XdbJsonContractResolver - mandatory for serializing xConnect entities var serializerSettings = new JsonSerializerSettings { ContractResolver = new XdbJsonContractResolver(client.Model, serializeFacets: true, serializeContactInteractions: true), Formatting = Formatting.Indented, DateTimeZoneHandling = DateTimeZoneHandling.Utc, DefaultValueHandling = DefaultValueHandling.Ignore };
string allData = JsonConvert.SerializeObject(contact, serializerSettings); string name = "ContactData.json";
System.IO.File.WriteAllText(name, allData);
} catch (XdbExecutionException ex) { Console.WriteLine("An error occurred"); } }
} catch (XdbExecutionException ex) { // Handle exception } } } }