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

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

OAuth 2.0 認証情報を作成する

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

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

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

  1. ターミナルで generate_user_credentials.pl の例を実行します。実行前に例の INSERT_XXX_HERE 値を変更するか、クライアント ID に -client_id、クライアント シークレットに -client_secret のコマンドライン引数を使用できます。

    perl generate_user_credentials.pl -client_id {client_id} -client_secret {client_secret}
    
  2. このコード例では、URL にアクセスして、アプリがユーザーの代わりに 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 アカウントでログインします。通常、これは、管理する必要があるすべてのアカウントがアカウント階層に含まれている Google 広告の MCC アカウントのログイン メールアドレスです。OAuth 2.0 同意画面で [続行] をクリックします。

    OAuth 2.0 同意画面

    認証が成功したことを示すメッセージが表示されたページに移動します。

    Authorization code was successfully retrieved.
    
  3. コード例を実行しているコンソールに戻ります。コード例が完了し、更新トークンといくつかの手順が表示されます。その後に、クライアント ライブラリを構成するために必要な手順が表示されます。

    Replace the following keys and values in your googleads.properties configuration file:
    
    clientId==***********************apps.googleusercontent.com
    clientSecret=****
    refreshToken=****
  4. [Ctrl + C] を押してプロセスを終了します。生成された更新トークンとクライアント ID、クライアント シークレットを googleads.properties ファイルにコピーするか、ランタイムにライブラリをインスタンス化する場合に使用するために別の場所に保存します。