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

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

OAuth2 認証情報を作成する

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

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

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

  1. ターミナルで、OAuth2 の例に移動します。

  2. この例は、コマンドラインを使用して実行します。実行前にサンプルの INSERT_XXX_HERE 値を変更するか、クライアント ID に -client_id 引数、クライアント シークレットに -client_secret 引数を使用します。

    perl generate_user_credentials.pl -client_id {client_id} -client_secret {client_secret}
    
  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. 認証が成功したことを示すメッセージが表示されたページに移動します。

    Authorization code was successfully retrieved.
    

    サンプルが完了し、更新トークンが表示されます。同じページに、クライアント ライブラリの構成に必要なプロパティが表示されます。

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