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. このサンプルでは、OAuth2 認証情報が Google 広告アカウントへのアクセスをお客様に代わって許可する必要がある URL にアクセスするよう求められます。

    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 アカウントでログインします。OAuth 2.0 の同意画面で [続行] をクリックします。

    同意画面

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