レポートを削除する

App Optimize API で作成されたレポートは、作成から 24 時間後に自動的に削除されます。ただし、不要になった場合は、API を使用して、予定されている有効期限が切れる前にレポートを明示的に削除できます。

削除すると、レポートとそのデータに App Optimize API からアクセスできなくなります。

始める前に

gcloud

  • Google Cloud CLI をインストールします。

  • フェデレーション ID(連携 ID)を使用するように gcloud CLI を構成します。

    詳細については、連携 ID を使用して gcloud CLI にログインするをご覧ください。

  • gcloud CLI を初期化するには、次のコマンドを実行します:

    gcloud init
  • gcloud CLI を初期化した後に更新して、必要なコンポーネントをインストールします。

    gcloud components update
    gcloud components install beta
  • 本番環境での認証の設定については、 認証ドキュメントの Google Cloud で実行されるコードのアプリケーションのデフォルト認証情報を設定する Google Cloud をご覧ください。

    Python

    1. App Optimize API 用の Python クライアント ライブラリ をインストールします。
    2. ローカル開発環境でこのページの Python サンプルを使用するには、gcloud CLI をインストールして 初期化し、ユーザー認証情報を使用してアプリケーションのデフォルト認証情報を設定します。

      1. Google Cloud CLI をインストールします。

      2. フェデレーション ID(連携 ID)を使用するように gcloud CLI を構成します。

        詳細については、連携 ID を使用して gcloud CLI にログインするをご覧ください。

      3. ユーザー アカウントのローカル認証情報を作成します。

        gcloud auth application-default login

        認証エラーが返され、外部 ID プロバイダ (IdP)を使用している場合は、フェデレーション ID を使用して gcloud CLI にログインしていることを確認します。

      詳細については、 認証ドキュメントのローカル開発環境の ADC の設定 をご覧ください。 Google Cloud

      本番環境での認証の設定については、 認証ドキュメントの Google Cloud で実行されるコードのアプリケーションのデフォルト認証情報を設定する Google Cloud をご覧ください。

    REST

    このページの REST API サンプルをローカル開発環境で使用するには、 gcloud CLI に指定した認証情報を使用します。

      Google Cloud CLI をインストールし フェデレーション ID を使用して gcloud CLI にログインします

    詳細については、 REST を使用して認証する 認証ドキュメントの Google Cloud をご覧ください。

    本番環境での認証の設定については、 認証ドキュメントの 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 レスポンス {} を返します。

    次のステップ