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