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

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

OAuth2 認証情報を作成する

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

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

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

  1. ターミナルで GenerateUserCredentials の例を実行します。これにより、OAuth2 クライアント ID とシークレットの入力を求められます。

    これはインタラクティブな例であり、入力が必要です

    php GenerateUserCredentials.php
    
  2. このサンプルは 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 同意画面で [続行] をクリックします。

    同意画面

  3. 承認が成功したことを示すメッセージが記載されたページが表示されます。

    更新トークンを取得しました。詳しい手順については、コンソール出力をご覧ください。

  4. 例を実行したコンソールに戻ります。この例は完了し、更新トークンといくつかの手順が表示されているはずです。その後、クライアント ライブラリの設定に必要なプロパティが続いています。

    Your refresh token is: 1/Yw**********
    Copy the text below into a file named "google_ads_php.ini" in your home directory, and replace "INSERT_DEVELOPER_TOKEN_HERE" with your developer token:
    
    [GOOGLE_ADS]
    developerToken = "INSERT_DEVELOPER_TOKEN_HERE"
    [OAUTH2]
    Copy the following lines to your 'google_ads_php.ini' file:
    clientId = "***********************apps.googleusercontent.com"
    clientSecret = "****"
    refreshToken = "****"