Flussi di applicazioni web e desktop OAuth

Questa guida illustra come configurare OAuth2 per l'accesso API utilizzando le tue credenziali e il flusso desktop o il flusso web. Questi passaggi devono essere eseguiti una sola volta, a meno che non revochi, elimini o non sia necessario modificare gli ambiti consentiti per le credenziali OAuth2.

Crea credenziali OAuth2

  1. Segui i passaggi per configurare un progetto della console API di Google per l'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 l'esempio GenerateUserCredentials, che richiede l'ID client e il secret OAuth2.

    Questo è un esempio interattivo, che richiede un input.

    php GenerateUserCredentials.php
    
  2. Nell'esempio ti viene chiesto di visitare un URL in cui devi consentire alle credenziali OAuth2 di accedere al tuo 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. Fai clic su Continua nella schermata per il consenso OAuth2.

    Schermata consenso

  3. Viene visualizzata una pagina con un messaggio che indica che l'autorizzazione è riuscita.

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

  4. Torna alla console in cui stavi eseguendo l'esempio. L'esempio dovrebbe essere stato completato e dovrebbe essere visualizzato il token di aggiornamento e alcune istruzioni, seguite dalle proprietà necessarie per 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 = "****"