App Optimize API で作成されたレポートは、作成から 24 時間後に自動的に削除されます。ただし、レポートが不要になった場合は、API を使用して、予定されている有効期限の前に明示的に削除できます。
削除すると、レポートとそのデータに App Optimize API からアクセスできなくなります。
始める前に
-
Google Cloud アカウントにログインします。 Google Cloudを初めて使用する場合は、 アカウントを作成して、実際のシナリオでの Google プロダクトのパフォーマンスを評価してください。新規のお客様には、ワークロードの実行、テスト、デプロイができる無料クレジット $300 分を差し上げます。
Verify that you have the permissions required to complete this guide.
このドキュメントのサンプルをどのように使うかに応じて、タブを選択してください。
gcloud
Google Cloud コンソールで Cloud Shell をアクティブにします。
Google Cloud コンソールの下部にある Cloud Shell セッションが開始し、コマンドライン プロンプトが表示されます。Cloud Shell はシェル環境です。Google Cloud CLI がすでにインストールされており、現在のプロジェクトの値もすでに設定されています。セッションが初期化されるまで数秒かかることがあります。
本番環境での認証の設定については、 Google Cloud 認証ドキュメントの Google Cloudで実行されるコードのアプリケーションのデフォルト認証情報を設定する をご覧ください。
Python
- App Optimize API 用の Python クライアント ライブラリをインストールします。
-
ローカル開発環境でこのページの Python サンプルを使用するには、gcloud CLI をインストールして初期化し、ユーザー認証情報を使用してアプリケーションのデフォルト認証情報を設定します。
-
Google Cloud CLI をインストールします。
-
外部 ID プロバイダ(IdP)を使用している場合は、まず連携 ID を使用して gcloud CLI にログインする必要があります。
-
ローカルシェルを使用している場合は、ユーザー アカウントのローカル認証情報を作成します。
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 レスポンス {} を返します。
次のステップ
- レポートを作成して読み取る方法をご確認ください。
- IAM によるアクセス制御について理解する。
- レポートを一覧表示する方法を確認する。