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 にアクセスすると、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 にコピーするか、実行時にライブラリをインスタンス化する場合に使用する別の場所に保存します。