OAuth デスクトップおよびウェブ アプリケーションのフロー

このガイドでは、独自の認証情報とデスクトップ フローまたはウェブフローを使用して、API アクセス用の OAuth 2.0 を設定する方法について説明します。この手順は、OAuth 2.0 認証情報の許可されたスコープを取り消す、削除する、変更する必要がある場合を除き、1 回だけ行う必要があります。

OAuth 2.0 認証情報を作成する

  1. 手順に沿って Google Ads API 用に Google API Console プロジェクトを設定します。

  2. クライアント IDクライアント シークレットをメモしてから、このページに戻ります。

クライアント ライブラリを設定する

  1. google_ads_config.rb ファイルに、前の手順で取得したクライアント ID とクライアント シークレットを挿入します。

        c.client_id = INSERT_OAUTH2_CLIENT_ID_HERE
        c.client_secret = INSERT_OAUTH2_CLIENT_SECRET_HERE
        
  2. ターミナルで generate_user_credentials.rb コードサンプルを実行します。

    ruby generate_user_credentials.rb -P /path/to/client_secrets.json
    
  3. このコードサンプルでは、URL にアクセスするよう求められます。この URL で、アプリがユーザーに代わって Google 広告アカウントにアクセスできるように承認する必要があります。

          Paste this URL in your browser:
          https://accounts.google.com/o/oauth2/auth?access_type=offline&client_id=****...
          

    プライベート ブラウジング セッションまたはシークレット ウィンドウで URL に移動します。Google 広告にアクセスする際に使用している Google アカウントでログインします。通常、これは、アカウント階層で管理する必要があるすべてのアカウントを含む Google 広告 MCC アカウントのログイン用メールアドレスです。OAuth 2.0 同意画面で [続行] をクリックします。

    OAuth 2.0 同意画面

    認証が成功したことを示すメッセージが表示されたページに移動します。

    Your refresh token has been fetched. Check the console output for further instructions.
    
  4. サンプルを実行しているコンソールに戻ります。サンプルが完了し、更新トークンといくつかの手順が表示されます。その後、クライアント ライブラリを構成するために必要な手順が表示されます。

    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
    

    更新トークンを google_ads_config.rb ファイルにコピーします。