진단 데이터 삭제

중요

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 Storage로 내보냅니다.
  2. Azure Blob Storage 내보낸 정보 내에서 개인 데이터를 검색합니다.
  3. 설치 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 Storage에서 위치를 찾으려면 다음 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 간에 매핑을 유지하는 경우 해당 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, 소유자 이름 및 앱 이름을 지정해야 합니다.