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 = "****"