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

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

OAuth2 認証情報を作成する

  1. 手順に沿って、サービス アカウント向けに Google API Console プロジェクトを設定します。 Google Ads API

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

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

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

    これはインタラクティブな例であり、 input

    php GenerateUserCredentials.php
    
  2. この例では、URL にアクセスするよう求められます。この URL で お客様に代わって Google 広告アカウントにアクセスするための OAuth2 認証情報。

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