このガイドでは、独自の認証情報とデスクトップ フローまたはウェブフローを使用して、API アクセス用の OAuth 2.0 を設定する方法について説明します。この手順は、OAuth 2.0 認証情報の取り消し、削除、または許可されたスコープの変更が必要な場合を除き、1 回だけ行う必要があります。
OAuth 2.0 認証情報を作成する
クライアント ID とクライアント シークレットをメモしてから、このページに戻ります。
クライアント ライブラリを設定する
-
ターミナルで
generate_user_credentials.pl
の例を実行します。実行前にサンプルのINSERT_XXX_HERE
値を変更するか、クライアント ID に-client_id
、クライアント シークレットに-client_secret
のコマンドライン引数を使用します。perl generate_user_credentials.pl -client_id {client_id} -client_secret {client_secret}
-
このコードサンプルでは、URL にアクセスするよう求められます。この URL で、アプリがユーザーに代わって Google 広告アカウントにアクセスできるように承認する必要があります。
Paste this url in your browser: https://accounts.google.com/o/oauth2/v2/auth?response_type=code&access_type=offline&client_id=...
プライベート ブラウジング セッションまたはシークレット ウィンドウで URL に移動します。Google 広告にアクセスする際に使用している Google アカウントでログインします。通常、これは、アカウント階層で管理する必要があるすべてのアカウントを含む Google 広告 MCC アカウントへのログイン用メールアドレスです。OAuth 2.0 同意画面で [続行] をクリックします。
認証が成功したことを示すメッセージが表示されたページに移動します。
Authorization code was successfully retrieved.
-
コードサンプルを実行しているコンソールに戻ります。コードサンプルが完了し、更新トークンといくつかの手順が表示されます。その後、クライアント ライブラリを構成するために必要な手順が表示されます。
Replace the following keys and values in your googleads.properties configuration file: clientId==***********************apps.googleusercontent.com clientSecret=**** refreshToken=****
-
[
Ctrl + C
] を押してプロセスを終了します。次に、生成された更新トークンとクライアント ID とクライアント シークレットをgoogleads.properties
ファイルにコピーするか、ランタイムでライブラリをインスタンス化する場合に使用できるように別の場所に保存します。