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

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

OAuth 2.0 認証情報を作成する

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

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

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

  1. ターミナルで 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}
    
  2. このコードサンプルでは、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 同意画面で [続行] をクリックします。

    OAuth 2.0 同意画面

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

    Authorization code was successfully retrieved.
    
  3. コードサンプルを実行しているコンソールに戻ります。コードサンプルが完了し、更新トークンといくつかの手順が表示されます。その後、クライアント ライブラリを構成するために必要な手順が表示されます。

    Replace the following keys and values in your googleads.properties configuration file:
    
    clientId==***********************apps.googleusercontent.com
    clientSecret=****
    refreshToken=****
  4. [Ctrl + C] を押してプロセスを終了します。次に、生成された更新トークンとクライアント ID とクライアント シークレットを googleads.properties ファイルにコピーするか、ランタイムでライブラリをインスタンス化する場合に使用できるように別の場所に保存します。