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

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

OAuth2 認証情報を作成する

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

  2. クライアント シークレットの JSON ファイルをダウンロードし、コードからアクセスできる場所に配置します。

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

  1. google_ads_config.rb ファイルにクライアント ID とシークレットを挿入します。これらの ID は、上記でダウンロードした JSON ファイルで確認できます。

    c.client_id = INSERT_OAUTH2_CLIENT_ID_HERE
    c.client_secret = INSERT_OAUTH2_CLIENT_SECRET_HERE
    
  2. ターミナルで、OAuth2 の例を実行します。

    ruby generate_user_credentials.rb -P /path/to/client_secrets.json
    
  3. この例では、URL にアクセスするよう求められます。この URL で、OAuth2 認証情報を使用して 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 アカウントでログインします。OAuth2 同意画面で [続行] をクリックします。

    同意画面

  4. 承認に成功したことを示すメッセージが表示されます。

  5. 例を実行していたコンソールに戻ります。サンプルが完了し、更新トークンが表示されているはずです。更新トークンを google_ads_config.rb ファイルにコピーします。