SDK または REST を使用して Data Manager API へのアクセスを設定する方法は次のとおりです。
次のいずれかの設定プロセスを選択します。
前提条件
Data API を使用する前に、次のものがあることを確認してください。
- Google Cloud プロジェクト。
- Google Cloud プロジェクトに対する
serviceusage.services.enable権化を持つ Google アカウント、またはその権化を含むロールを持つ Google アカウント。たとえば、roles/ownerとroles/serviceusage.serviceUsageAdminの両方にserviceusage.services.enable権限が含まれています。権限を確認するには、 現在の アクセス権を表示するをご覧ください。 - Google Cloud CLI が インストールされている。
API を有効にする
まだ有効にしていない場合は、[Enable the Data Manager API] をクリックして Data Manager API を有効にするか、 手順に沿ってこの ステップを手動で実行します。
Data Manager API を有効にするData Manager API が見つからない場合や、[Data Manager API を有効にする] が失敗する場合は、 Google アカウントが前提条件を満たしていることを確認してください。
認証を設定する
Google の 認証方法では、API キーの他に、任意の認証方法を使用できます。ユースケースに適した認証方法を選択するを確認して、ユースケースに適した方法を決定することをおすすめします。
一般的な認証方法には、ユーザー アカウントとサービス アカウントの 2 つがあります。
- ユーザー アカウント: Google API や サービスを直接操作するユーザーを表します。
- サービス アカウント: ユーザーとして人を表すのではなく、アプリを表します。アプリで 認証と認可を管理できます。たとえば、アプリが Google Cloud リソースにアクセスする必要がある場合などです。
統合では、アプリケーションのデフォルト認証情報(ADC)を使用して、 環境から認証情報を自動的に検出できるため、認証のために クライアント コードを変更する必要はありません。
[ユーザー アカウント] または [サービス アカウントの権限借用] を選択して ADC を設定します。
ユーザー アカウントの認証情報を使用して認証する手順は次のとおりです。
プロジェクトの Google Auth Platform の設定を構成します。
サービス アカウントには Google OAuth の確認は必要ありません。[ブランディング] ページ を Google Cloud コンソールで開きます。
プロジェクトを選択します。
フォームに入力して [作成] をクリックします。
Data Manager API スコープは機密性の高いスコープであるため、次の 手順が必要です。
プロジェクトのデータアクセス設定に移動します。
[スコープを追加または削除] をクリックします。
スコープのリストで [**Data Manager API**] の横にあるチェックボックスをオンにして、 [**更新**] をクリックします。
[**保存**] をクリックします。
Google Cloud コンソールで [ユーザー] に移動し、[公開ステータス] と [ユーザータイプ] を更新します。これらの設定について詳しくは、アプリのユーザー層を管理するをご覧ください。
[OAuth2 クライアントを作成] をクリックしてプロジェクトに OAuth2 クライアントを作成するか、手順 に沿って デスクトップ OAuth2 クライアントを作成します。Data Manager API で使用するデスクトップ OAuth2 クライアントがすでにある場合は、この手順を省略できます。
[OAuth2 クライアントを作成] をクリックした場合は、[デスクトップ アプリ] を選択して、 [OAuth クライアントを構成] というプロンプトが表示されたら残りの 手順でクライアントを使用できるようにします。
OAuth2 クライアントを作成する最後のステップで、[**クライアント構成をダウンロード**] をクリックし、 選択したダウンロード場所をメモします。
次のコマンドを実行して、ローカル ADC ファイルを生成します。 このコマンドを実行すると、API で使用している Google アカウントにログインするよう 求めるウェブフローが起動します。
PATH_TO_CLIENT_JSON は、ダウンロードした JSON ファイル の名前に置き換えます。
gcloud auth application-default login \ --scopes="https://www.googleapis.com/auth/datamanager,https://www.googleapis.com/auth/cloud-platform" \ --client-id-file="PATH_TO_CLIENT_JSON"Data Manager API と Google Ads APIで同じ認証情報を使用する場合は、Google Ads API スコープを
--scopesリストに含めます。gcloud auth application-default login \ --scopes="https://www.googleapis.com/auth/datamanager,https://www.googleapis.com/auth/adwords,https://www.googleapis.com/auth/cloud-platform" \ --client-id-file="PATH_TO_CLIENT_JSON"Data Manager API と Display & Video 360 APIで同じ認証情報を使用する場合は、Display & Video 360 API スコープを
--scopesリストに含めます。gcloud auth application-default login \ --scopes="https://www.googleapis.com/auth/datamanager,https://www.googleapis.com/auth/display-video,https://www.googleapis.com/auth/cloud-platform" \ --client-id-file="PATH_TO_CLIENT_JSON"次のコマンドを使用して、認証情報が正しく設定されていることを確認します。 成功すると、アクセス トークンがコンソールに出力されます。
gcloud auth application-default print-access-token
アプリの認証と認証情報について詳しくは、Google の認証方法とアプリケーションのデフォルト 認証情報の仕組みをご覧ください。
アカウントのアクセス権を設定する
ユーザー アカウントに関連付けられたメールアドレスに
Destinationへのアクセス権を付与します。
- Google 広告アカウントを使用している場合は、 手順に沿って、 ユーザーのメールアドレスを Google 広告アカウントまたは親の Google 広告 MCC アカウントに追加します。
- ディスプレイ&ビデオ 360 アカウントを使用している場合は、 手順に沿って、 ユーザーのメールアドレスをアカウントに追加します。
- Google アナリティクス プロパティを使用している場合は、 手順に沿って、 ユーザーのメールアドレスをアカウントに追加します。
次のステップ
クライアント ライブラリをインストールし、 コードサンプルを実行して、最初の Data Manager API リクエストを試します。