보고서 삭제

App Optimize API로 생성된 보고서는 생성 후 24시간이 지나면 자동으로 삭제됩니다. 하지만 더 이상 필요하지 않은 경우 API를 사용하여 예약된 만료일 전에 보고서를 명시적으로 삭제할 수 있습니다.

삭제된 보고서와 데이터는 더 이상 App Optimize API에서 액세스할 수 없습니다.

시작하기 전에

gcloud

Google Cloud 콘솔에서 Cloud Shell을 활성화합니다.

Cloud Shell 활성화

Google Cloud 콘솔 하단에 Cloud Shell 세션이 시작되고 명령줄 프롬프트가 표시됩니다. Cloud Shell은 Google Cloud CLI가 사전 설치된 셸 환경으로, 현재 프로젝트의 값이 이미 설정되어 있습니다. 세션이 초기화되는 데 몇 초 정도 걸릴 수 있습니다.

프로덕션 환경의 인증 설정에 대한 자세한 내용은 Google Cloud 인증 문서의 Google Cloud에서 실행되는 코드의 애플리케이션 기본 사용자 인증 정보 설정 을 참고하세요.

Python

  1. App Optimize API용 Python 클라이언트 라이브러리를 설치합니다.
  2. 로컬 개발 환경에서 이 페이지의 Python 샘플을 사용하려면 gcloud CLI를 설치하고 초기화한 후 사용자 인증 정보로 애플리케이션 기본 사용자 인증 정보를 설정합니다.

    1. Google Cloud CLI를 설치합니다.

    2. 외부 ID 공급업체(IdP)를 사용하는 경우 먼저 제휴 ID로 gcloud CLI에 로그인해야 합니다.

    3. 로컬 셸을 사용하는 경우 사용자 계정에 대한 로컬 인증 사용자 인증 정보를 만듭니다.

      gcloud auth application-default login

      Cloud Shell을 사용하는 경우 이 작업을 수행할 필요는 없습니다.

      인증 오류가 반환되고 외부 ID 공급업체(IdP)를 사용하는 경우 제휴 ID로 gcloud CLI에 로그인했는지 확인합니다.

    자세한 내용은 Google Cloud 인증 문서의 로컬 개발 환경의 ADC 설정을 참고하세요.

    프로덕션 환경의 인증 설정에 대한 자세한 내용은 Google Cloud 인증 문서의 Google Cloud에서 실행되는 코드의 애플리케이션 기본 사용자 인증 정보 설정 을 참고하세요.

REST

로컬 개발 환경에서 이 페이지의 REST API 샘플을 사용하려면 gcloud CLI에 제공한 사용자 인증 정보를 사용합니다.

    Google Cloud CLI를 설치합니다.

    외부 ID 공급업체(IdP)를 사용하는 경우 먼저 제휴 ID로 gcloud CLI에 로그인해야 합니다.

자세한 내용은 Google Cloud 인증 문서의 REST 사용을 위한 인증을 참조하세요.

프로덕션 환경의 인증 설정에 대한 자세한 내용은 Google Cloud 인증 문서의 Google Cloud에서 실행되는 코드의 애플리케이션 기본 사용자 인증 정보 설정 을 참고하세요.

필요한 역할

보고서를 삭제하는 데 필요한 권한을 얻으려면 관리자에게 보고서 리소스를 소유한 프로젝트에 대한 App Optimize 관리자 (roles/appoptimize.admin) IAM 역할을 부여해 달라고 요청하세요. 역할 부여에 대한 자세한 내용은 프로젝트, 폴더, 조직에 대한 액세스 관리를 참조하세요.

커스텀 역할이나 다른 사전 정의된 역할을 통해 필요한 권한을 얻을 수도 있습니다.

보고서 삭제

보고서를 삭제하려면 선호하는 방법에 대한 안내를 따르세요.

gcloud

gcloud beta app-optimize reports delete 명령어를 사용하여 신고를 삭제합니다.

gcloud beta app-optimize reports delete REPORT_ID \
  --project=PROJECT_ID \
  --location=global

다음을 바꿉니다.

  • PROJECT_ID: 삭제하려는 보고서 리소스를 소유한 Google Cloud 프로젝트의 ID입니다.
  • REPORT_ID: 삭제할 보고서의 ID입니다. 이 ID는 보고서가 생성될 때 지정되었으며 프로젝트에서 보고서를 나열하여 가져올 수 있습니다.

Python

다음 Python 코드는 AppOptimizeClient.delete_report()를 사용하여 신고를 삭제합니다.

from google.cloud import appoptimize_v1beta

project_id = "PROJECT_ID"
report_id = "REPORT_ID"
name = f"projects/{project_id}/locations/global/reports/{report_id}"

# Create the App Optimize client and request a report deletion
client = appoptimize_v1beta.AppOptimizeClient()
request = appoptimize_v1beta.DeleteReportRequest(name=name)
client.delete_report(request=request)
print(f"Deleted report: {name}")

다음을 바꿉니다.

  • PROJECT_ID: 삭제하려는 보고서 리소스를 소유한 Google Cloud 프로젝트의 ID입니다.
  • REPORT_ID: 삭제할 보고서의 ID입니다. 이 ID는 보고서가 생성될 때 지정되었으며 프로젝트에서 보고서를 나열하여 가져올 수 있습니다.

REST

다음 curl 명령어를 사용하여 HTTP DELETE 요청을 보고서의 리소스 엔드포인트로 보냅니다.

curl -X DELETE \
  -H "Authorization: Bearer $(gcloud auth print-access-token)" \
  "https://appoptimize.googleapis.com/v1beta/projects/PROJECT_ID/locations/global/reports/REPORT_ID"

다음을 바꿉니다.

  • PROJECT_ID: 삭제하려는 보고서 리소스를 소유한 Google Cloud 프로젝트의 ID입니다.
  • REPORT_ID: 삭제할 보고서의 ID입니다. 이 ID는 보고서가 생성될 때 지정되었으며 프로젝트에서 보고서를 나열하여 가져올 수 있습니다.

요청이 성공하면 API가 빈 JSON 응답 {}를 반환합니다.

다음 단계