重要
Visual Studio App Center は、2026 年 6 月 30 日まで引き続きサポートされる分析機能と診断機能を除き、2025 年 3 月 31 日に廃止されました。 詳細を参照してください。
忘れられるデータ主体要求 (DSR) は、30 日以内に処理する必要があります。 App Center Diagnostics では、既定で生データが 28 日間保持されます。 次の 2 つの開始点が考えられます。
- ユーザー ID とインストール ID の 対応関係がありません。
- ユーザーIDとインストールIDのマッピングがあります。
どちらの場合も、ユーザーのインストール ID を取得したら、関連付けられている診断データを削除する必要があります。 両方のケースの詳細については、以下のセクションを参照してください。
ユーザー ID とインストール ID の間のマッピングがありません
ユーザー ID とインストール ID の間のマッピングを保持しなかった場合は、次のサブセクションで説明する追加の手順に従う必要があります。
- 診断データを Blob Storage にエクスポートします。
- Azure Blob Storage でエクスポートされた情報内の個人データを検索します。
- インストール ID を見つけます。
診断データを Blob Storage にエクスポートする
診断データを Azure Blob Storage にエクスポートするには、次の App Center API を呼び出します。
POST https://api.appcenter.ms/v0.1/apps/{owner_name}/{app_name}/export_configurations
その他の詳細については、 エクスポート API のドキュメントを参照してください。
クラッシュを Azure Blob Storage にエクスポートするには、次のペイロードを使用します。
{
"type" : "blob_storage_linked_subscription",
"subscription_id": "<Your-Azure-Subscription-ID",
"export_entities": [ "crashes" ]
}
BLOB ストレージ内の場所を検索するには、次の App Center API を呼び出します。
GET https://api.appcenter.ms/v0.1/apps/{owner_name}/{app_name}/export_configurations
その他の詳細については、 エクスポート構成の一覧の API ドキュメントを参照してください。
Azure Blob Storage でエクスポートされた情報内の個人データを検索する
Azure Blob Storage でエクスポートした診断データ内で、クラッシュログまたはエラーログに格納されている個人情報の有無を検索します。
インストール ID を見つける
個人情報を含む診断ログのインストール ID を見つけます。 詳細については、 アプリケーションのインストール ID に関するドキュメントを参照してください。 インストール ID が作成されたので、診断データを削除できます。
ユーザー ID とインストール ID のマッピングがある
ユーザー ID とその App Center インストール ID の間のマッピングを保持している場合は、それらを直接使用して、目的のデータをブロックおよび削除できます。
診断データを削除する
DSR に関連付けられているユーザーのインストール ID を取得したら、既存のデータを削除し、新しいデータの受信をブロックする必要があります。
インストール ID によって受信診断データをブロックする
特定のインストール ID の受信診断データの処理を停止し、インストール ID ごとに次の App Center API を呼び出します。
PUT https://api.appcenter.ms/v0.1/apps/{owner_name}/{app_name}/devices/block_logs/{install_id}
その他の詳細については、 分析 API のドキュメントを参照してください。 ユーザーがアプリをインストールしたすべてのデバイス (インストール ID) に対してこの API を呼び出します。
インストール ID を使用して診断データを削除する
インストール ID に関連付けられている診断データを削除するには、次の App Center API を呼び出します。
DELETE https://api.appcenter.ms/v0.1/apps/{owner_name}/{app_name}/errors/errorGroups/{errorGroupId}/errors/{errorId}
この API 呼び出しでは、クラッシュ/エラー ID、クラッシュ/エラー グループ ID、所有者名、アプリの名前を指定する必要があります。