删除诊断数据

重要

Visual Studio App Center 计划于 2025 年 3 月 31 日停用。 虽然可以继续使用 Visual Studio App Center,直到它完全停用,但你可以考虑迁移到几个建议的替代方法。

详细了解支持时间线和替代方法。

数据主体请求 (DSR) 必须在 30 天内提供服务。 默认情况下,App Center 诊断会将原始数据保留 28 天。 有两个可能的起点:

  • 没有用于安装 ID 的用户 ID 的 映射
  • 你有要安装 ID 的用户 ID 的映射。

在这两种情况下,获得用户的安装 ID 后,应删除关联的诊断数据。 以下各节提供了这两种情况的详细信息。

没有要安装 ID 的用户 ID 的映射

如果未在用户 ID 和安装 ID 之间保留映射,则必须执行以下小节中所述的一些额外步骤。

  1. 将诊断数据导出到 Blob 存储。
  2. 在Azure Blob 存储中搜索导出的信息中的个人数据。
  3. 找到安装 ID。

将诊断数据导出到 Blob 存储

若要将诊断数据导出到 Azure Blob 存储,请调用以下 App Center API:

POST https://api.appcenter.ms/v0.1/apps/{owner_name}/{app_name}/export_configurations

导出 API 文档中提供了更多详细信息。

使用以下有效负载将崩溃导出到Azure Blob 存储:

{
  "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 存储 中搜索导出的信息中的个人数据

在导出诊断数据中搜索Azure Blob 存储中是否存在存储在崩溃日志或错误日志中的个人信息。

找到安装 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 文档中提供了更多详细信息。 为用户安装应用的每个设备调用此 API, (安装 ID) 。

按安装 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、所有者名称和应用的名称。