---
title: "忘れられる権利を行使"
slug: "execute-right-to-be-forgotten"
abstract: "クライアントの使い方。連絡先を匿名化するExecuteRightToBeForgottenメソッド。"
---
# 忘れられる権利を行使

連絡先を匿名化するためにclient.ExecuteRightToBeForgottenを使います。「忘れられる権利」を実行すると、連絡先に以下の変更が加わります:

-   すべての識別子を削除 - 既知かつ匿名
-   すべての接触面やPIIに敏感と表示された面属性をクリアします
    -   ファセットが PIISensitiveとマークされている場合、そのファセット全体が削除されます。
    -   面のプロパティが PIISensitiveとマークされている場合、そのプロパティはデフォルト値にリセットされます。
-   ConsentInformation.ExecutedRightToBeForgotten は に設定されています true
-   Sitecore 9.3以降では、連絡先に追加の変更が加えられています:
    -   すべての相互作用とその側面が削除されます。
    -   計算されたすべてのファセットは削除されます。
    -   忘却権操作は、以前にコンテキスト接触に統合された接触に対して行われます。これには、結合木内の任意の接触に対して以下の変更が含まれます。
        -   すべての相互作用とその側面が削除されます。
        -   すべての識別子匿名識別子は削除されます(マージ後も送信元連絡先が匿名識別子を保持している場合があります)。

> !重要Sitecore 9.3以降では、他の操作と一括で「忘れられる権利」を実行することはできません。例えば、ファセットを設定して「忘れられる権利」を1回のバッチで実行することはできません。

競合が発生した場合、操作は自動的に再試行されます。操作が成功すると、コンタクトはメモリ上で更新されます。以下の例はclient.ExecuteRightToBeForgotten() メソッドの使い方を示しています。

using Sitecore.XConnect;
using Sitecore.XConnect.Client;
using System;
using System.Threading.Tasks;

namespace Documentation
{
 public class ForgetContact
 {
 // Async example
 public async void ExampleAsync()
 {
 using (Sitecore.XConnect.Client.XConnectClient client = Sitecore.XConnect.Client.Configuration.SitecoreXConnectClientConfiguration.GetClient())
 {
 try
 {
 var reference = new Sitecore.XConnect.IdentifiedContactReference("twitter", "myrtlesitecore");

 Task<Sitecore.XConnect.Contact> contactTask = client.GetAsync<Sitecore.XConnect.Contact>(reference, new ContactExecutionOptions(new
ContactExpandOptions()));

 Sitecore.XConnect.Contact contact = await contactTask;

 client.ExecuteRightToBeForgotten(contact);

 await client.SubmitAsync();
 }
 catch (XdbExecutionException ex)
 {
 // Manage exceptions
 }
 }
 }

 public void ExampleSync()
 {
 using (Sitecore.XConnect.Client.XConnectClient client = Sitecore.XConnect.Client.Configuration.SitecoreXConnectClientConfiguration.GetClient())
 {
 try
 {
 var reference = new Sitecore.XConnect.IdentifiedContactReference("twitter", "myrtlesitecore");

 Contact contact = client.Get<Sitecore.XConnect.Contact>(reference, new ContactExecutionOptions(new
ContactExpandOptions()));

 client.ExecuteRightToBeForgotten(contact);

 client.Submit();
 }
 catch (XdbExecutionException ex)
 {
 // Manage exceptions
 }
 }
 }
 }
}