Flussi di applicazioni web e desktop OAuth

Questa guida illustra come configurare OAuth2 per l'accesso all'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 modifichi gli ambiti consentiti per le tue credenziali OAuth2.

Crea credenziali OAuth2

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

  2. Scarica il file JSON del client facendo clic prima sulla relativa icona Scarica client OAuth, poi sul pulsante SCARICA JSON nella schermata seguente.

    Salva il file nella tua directory home in modo da avere il file locale ~/client_secret_XXX.apps.googleusercontent.com.json (dove XXX saranno i valori specifici del tuo progetto). Utilizzeremo questo file nel passaggio successivo per eseguire l'esempio di codice.

Configurare la libreria client

  1. In un terminale, esegui l'esempio generate_user_credentials. Utilizza i flag della riga di comando per passare il file JSON scaricato nel passaggio precedente.

    generate_user_credentials.py \
      --client_secrets_path=${HOME}/client_secret_XXX.apps.googleusercontent.com.json
    
  2. L'esempio ti chiede di visitare un URL in cui dovrai 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/auth?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. Si aprirà 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 hai eseguito l'esempio, che ora dovrebbe visualizzare il token di aggiornamento e alcune istruzioni per configurare la libreria client:

    Your refresh token is: 1/Yw.........................................
    Add your refresh token to your client library configuration as described here:
    https://developers.google.com/google-ads/api/docs/client-libs/python/configuration