レポートのスコープや指標などの設定を調べる場合や、有効期限を確認する場合は、App Optimize API を使用してレポートのメタデータを取得します。
この API リクエストでは、レポート内の実際のデータ行は返されません。この情報をダウンロードするには、レポートのデータを読み取る必要があります。
始める前に
-
Verify that you have the permissions required to complete this guide.
このドキュメントのサンプルをどのように使うかに応じて、タブを選択してください。
gcloud
Google Cloud CLI をインストールします。
フェデレーション ID(連携 ID)を使用するように gcloud CLI を構成します。
詳細については、 フェデレーション ID を使用して gcloud CLI にログインするをご覧ください。
gcloud CLI を初期化するには、次のコマンドを実行します。
gcloud initgcloud CLI を初期化した後に更新して、必要なコンポーネントをインストールします。
gcloud components update gcloud components install beta
本番環境での認証の設定については、 Google Cloud 認証ドキュメントの Google Cloudで実行されるコードのアプリケーションのデフォルト認証情報を設定する をご覧ください。
Python
- App Optimize API 用の Python クライアント ライブラリをインストールします。
-
ローカル開発環境でこのページの Python サンプルを使用するには、gcloud CLI をインストールして初期化し、ユーザー認証情報を使用してアプリケーションのデフォルト認証情報を設定します。
-
Google Cloud CLI をインストールします。
-
フェデレーション ID(連携 ID)を使用するように gcloud CLI を構成します。
詳細については、 フェデレーション ID を使用して gcloud CLI にログインするをご覧ください。
-
ユーザー アカウントのローカル認証情報を作成します。
gcloud auth application-default login
認証エラーが返された場合は、 フェデレーション ID を使用して gcloud CLI にログインしていることを確認します。
詳細については、 Google Cloud 認証ドキュメントの ローカル開発環境の ADC の設定をご覧ください。
本番環境での認証の設定については、 Google Cloud 認証ドキュメントの Google Cloudで実行されるコードのアプリケーションのデフォルト認証情報を設定する をご覧ください。
-
REST
このページの REST API サンプルをローカル開発環境で使用するには、gcloud CLI に指定した認証情報を使用します。
Google Cloud CLI をインストールし、 フェデレーション ID を使用して gcloud CLI にログインします。
詳細については、 Google Cloud 認証ドキュメントの REST を使用して認証するをご覧ください。
本番環境での認証の設定については、 Google Cloud 認証ドキュメントの Google Cloudで実行されるコードのアプリケーションのデフォルト認証情報を設定する をご覧ください。
必要なロール
レポートのメタデータを読み取るために必要な権限を取得するには、レポート リソースを所有するプロジェクトに対する App Optimize 閲覧者 (roles/appoptimize.viewer)IAM ロールを付与するよう管理者に依頼してください。ロールの付与については、プロジェクト、フォルダ、組織に対するアクセス権の管理をご覧ください。
必要な権限は、カスタムロールや他の事前定義ロールから取得することもできます。
レポートのメタデータを取得する
レポートのメタデータを取得する手順は次のとおりです。
gcloud
gcloud beta app-optimize reports describe コマンドを使用して、レポートのメタデータを取得します。
gcloud beta app-optimize reports describe REPORT_ID \
--project=PROJECT_ID \
--location=global
次のように置き換えます。
PROJECT_ID: 取得するレポート リソースを所有する Google Cloud プロジェクトの ID。REPORT_ID: 取得するレポートの ID。この ID はレポートの作成時に指定され、レポートを一覧表示することで取得できます。
Python
次の Python コードでは、AppOptimizeClient.get_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 the report's metadata
client = appoptimize_v1beta.AppOptimizeClient()
request = appoptimize_v1beta.GetReportRequest(name=name)
response = client.get_report(request=request)
# Display the metadata
print(response)
次のように置き換えます。
PROJECT_ID: 取得するレポート リソースを所有する Google Cloud プロジェクトの ID。REPORT_ID: 取得するレポートの ID。この ID はレポートの作成時に指定され、レポートを一覧表示することで取得できます。
REST
次の curl コマンドを使用して、レポートのメタデータを取得します。
curl -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 レスポンスを返します。以下は、選択したディメンションと指標、プロジェクト スコープ、レポートの有効期限などを含む、成功したレスポンスの例です。
{
"name": "projects/PROJECT_ID/locations/global/reports/REPORT_ID",
"dimensions": [
"location",
"product_display_name",
"project",
"resource",
"resource_type"
],
"scopes": [
{
"project": "projects/PROJECT_ID"
}
],
"filter": "hour >= now - duration(\"168h\")",
"expireTime": "2026-02-05T18:50:25.273833857Z",
"metrics": [
"cost",
"cpu_mean_utilization"
]
}