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

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

OAuth2 認証情報を作成する

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

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

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

  1. ターミナルで OAuth2 のサンプルに移動します。

  2. コマンドラインを使用してこの例を実行します。サンプルの INSERT_XXX_HERE 値を実行してから変更するか、引数 -client_id をクライアント 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 にコピーするか、ランタイムにライブラリをインスタンス化する際に使用する別の場所に保存します。