このガイドでは、独自の認証情報とデスクトップ フローまたはウェブフローを使用して、API アクセスに OAuth2 を設定する方法について説明します。この手順は、OAuth2 認証情報の許可されたスコープを取り消すか削除するか、または変更する必要がある場合を除き、1 回だけ行います。
OAuth2 認証情報を作成する
クライアントの JSON ファイルをダウンロードするには、まず [OAuth クライアントをダウンロード] アイコンをクリックし、次の画面で [JSON をダウンロード] ボタンをクリックします。
このファイルをホーム ディレクトリに保存し、ローカル ファイル
~/client_secret_XXX.apps.googleusercontent.com.json
(XXX はプロジェクトに固有の値)を作成します。次のステップでこのファイルを使用して、コードサンプルを実行します。
クライアント ライブラリを設定する
ターミナルで、
generate_user_credentials
の例を実行します。コマンドライン フラグを使用して、前の手順でダウンロードした JSON ファイルを渡します。generate_user_credentials.py \ --client_secrets_path=${HOME}/client_secret_XXX.apps.googleusercontent.com.json
この例の URL にアクセスすると、OAuth2 認証情報を使って Google 広告アカウントへのアクセスを許可する必要があります。
Paste this URL in your browser: https://accounts.google.com/o/oauth2/auth?access_type=offline&client_id=****...
ブラウザのシークレット セッションまたはシークレット ウィンドウで、該当する URL に移動します。 Google 広告へのログインに使用している Google アカウントでログインします。OAuth2 同意画面で [続行] をクリックします。
承認に成功したことを示すメッセージが表示されます。
更新トークンを取得しました。詳しい手順については、コンソールの出力をご覧ください。
例を実行したコンソールに戻ります。コンソールには、更新トークンと、クライアント ライブラリを構成する手順が表示されます。
Your refresh token is: 1/Yw......................................... Add your refresh token to your client library configuration as described here: https://developers.google.com/google-ads/api/docs/client-libs/python/configuration