Flussi di applicazioni web e desktop OAuth

Questa guida illustra come configurare OAuth2 per l'accesso API utilizzando le credenziali e il flusso desktop o il flusso web. Solo questi passaggi Questa operazione deve essere eseguita una volta sola, a meno che tu non revochi, elimini o sia necessario modificare gli ambiti per le credenziali OAuth2.

Crea credenziali OAuth2

  1. Segui i passaggi per configurare un progetto della console API di Google per dell'API Google Ads.

  2. Prendi nota dell'ID client e del segreto, poi torna a questa pagina.

Configurare la libreria client

  1. In un terminale, esegui GenerateUserCredentials in cui vengono richiesti l'ID client e il secret OAuth2.

    Questo è un esempio interattivo per cui dovrai fornire di testo.

    php GenerateUserCredentials.php
    
  2. L'esempio ti chiede di visitare un URL in cui devi consentire la Credenziali OAuth2 per accedere all'account Google Ads per tuo conto.

    Paste this URL in your browser:
    https://accounts.google.com/o/oauth2/v2/auth?response_type=code&access_type=offline&client_id=...
    

    Accedi all'URL in una sessione di navigazione privata o in una finestra di navigazione in incognito. Accedi con lo stesso Account Google che utilizzi per accedere a Google Ads. Clic Continua nella schermata per il consenso OAuth2.

    Schermata consenso

  3. Si apre una pagina con un messaggio che indica che autorizzazione riuscita.

    Il token di aggiornamento è stato recuperato. Controlla l'output della console per ulteriori dettagli istruzioni.

  4. Torna alla console in cui stavi eseguendo l'esempio. L'esempio dovrebbe completato e visualizzando il token di aggiornamento e alcune istruzioni, seguito dalle proprietà che dovrai configurare la libreria client:

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