data-manager-api-setup について
Data Manager API の認証と利用に向けたセットアップガイドです。API の有効化、ユーザーまたはサービスアカウントの ADC 設定、認証情報の確認、各言語のクライアントライブラリとユーザー識別子処理用ユーティリティの導入を説明します。
主な機能
- 01Data Manager API の有効化
- 02ユーザーまたはサービスアカウントの ADC 設定
- 03認証情報の確認とアクセス問題の調査
- 04各言語のクライアントライブラリ導入
- 05ユーザー識別子の形式調整と保護
活用シーン
- 01API 利用に向けた Google Cloud プロジェクトの準備
- 02ローカル開発用の認証設定
- 03識別子取り込み用ライブラリの導入
インストール
コマンドをコピーしてターミナルで実行します。
npx skills add https:/ / github.com/ google/ skills --skill data-manager-api-setupインストール後、Claude Code で/data-manager-api-setupを入力して読み込まれたか確認します。
同梱ファイル
SKILL.md と一緒にインストールされる参考資料やスクリプト。
references/dotnet.mdjava.mdnode.mdpartner-links.mdphp.mdpython.md詳細
Data Manager API の設定
認証の設定
詳しくは、API アクセスの設定を参照してください。
1. API を有効にする
前提条件:Google Cloud プロジェクト、Google Cloud CLI(gcloud)、および オーナー、編集者、Service Usage 管理者など、API を有効にできるプロジェクトロールを持つ Google アカウントが必要です。必要なロールについては、必ずユーザーに伝えてください。gcloud がインストールされていない場合は、先にインストールするようユーザーに案内してください。
gcloud services enable datamanager.googleapis.com --project={project_id}
gcloud services list --enabled --project=PROJECT_ID --filter="datamanager.googleapis.com"
2. Application Default Credentials(ADC)を生成する
ユーザーの状況に合った方法を選択してください。
-
ユーザーアカウント(ユーザー自身の Google アカウントとして API 呼び出しを行う場合):Data Manager API のスコープは機密性が高いため、ユーザーはまずプロジェクトの Google 認証プラットフォームを設定する必要があります。
-
データアクセスページ:Data Manager API のスコープを追加します。
-
対象ユーザーページ:公開ステータスをテストに設定します。Google Workspace 組織の場合はユーザータイプに内部を、そうでない場合は外部を選択し、ユーザーのアカウントをテストユーザーとして追加します。
-
デスクトップアプリの OAuth クライアントを作成する(または既存のものを使用する)と、その JSON 設定ファイルをダウンロードします。
-
ユーザーが次のコマンドを実行すると、ブラウザーでログイン画面が開きます。
gcloud auth application-default login \ --scopes="https://www.googleapis.com/auth/datamanager,https://www.googleapis.com/auth/cloud-platform" \ --client-id-file="{client_id_file_path}"
未確認アプリの画面:Data Manager API のスコープは機密性が高いため、この警告が表示されます。テスト中は、外部のテストユーザーにも表示されますが、そのまま進むことができます。ほかのユーザーがログインする前に、アプリはOAuth アプリの確認を完了する必要があります。サービスアカウントでは確認は不要です。
-
-
サービスアカウント(個人ではなくアプリの ID として API 呼び出しを行う場合):ローカル開発では、適切に管理されないとセキュリティリスクとなるサービスアカウントキーではなく、サービスアカウントの偽装を使用してください。
-
サービスアカウントに、プロジェクト上で
Service Usage ConsumerIAM ロール(roles/serviceusage.serviceUsageConsumer)を付与します。 -
gcloudを実行するユーザーに、そのサービスアカウント上で Token Creator ロール(roles/iam.serviceAccountTokenCreator)を付与します。 -
次を実行します。
gcloud auth application-default login \ --impersonate-service-account={service_account_email} \ --scopes="https://www.googleapis.com/auth/datamanager,https://www.googleapis.com/auth/cloud-platform"
-
-
広告主アカウントでパートナーリンクを作成するデータパートナー:パートナーリンクを参照してください。
複数の API:同じ認証情報をほかの API で使用するには、上記のコマンドの --scopes リストにその API のスコープを追加します(例:Google Ads API の場合は https://www.googleapis.com/auth/adwords、Display & Video 360 API の場合は https://www.googleapis.com/auth/display-video)。
確認:認証情報が正しく設定されていれば、gcloud auth application-default print-access-token を実行するとアクセストークンが出力されます。
有効なトークンで PERMISSION_DENIED が発生する場合のトラブルシューティング:宛先アカウント(Google Ads アカウントまたはそのマネージャーアカウントなど)に、ユーザーまたはサービスアカウントを追加します。サービスアカウントの場合は、Cloud プロジェクトで Service Usage Consumer ロールが付与されていることも確認してください。
本番環境:本番環境での認証(Google Cloud 内外のワークロード、ほかのユーザーに代わって動作するアプリ、パートナーリンク)については、本番環境へのデプロイを参照してください。
クライアントとユーティリティライブラリのインストール
詳細については、クライアントライブラリのインストールを参照してください。
付属のユーティリティライブラリには、ユーザー識別子(メールアドレス、電話番号、住所など)を API に取り込む前に、正しくフォーマット、ハッシュ化、暗号化するためのヘルパークラスと関数があらかじめ用意されています。ユーザー識別子のフォーマットが API の仕様に準拠するよう、これらのライブラリを使用することを強くおすすめします。
以下から、言語別のインストールガイドを選択してください。
- Python セットアップリファレンス(パッケージ:
google-ads-datamanagerとgoogle-ads-datamanager-util) - Java セットアップリファレンス(パッケージ:
com.google.api-ads:data-managerとcom.google.api-ads:data-manager-util) - Node セットアップリファレンス(パッケージ:
@google-ads/datamanagerと@google-ads/datamanager-util) - PHP セットアップリファレンス(パッケージ:
googleads/data-managerとgoogleads/data-manager-util) - .NET セットアップリファレンス(パッケージ:
Google.Ads.DataManager.V1とGoogle.Ads.DataManager.Util)