Questa guida illustra come configurare OAuth2 per l'accesso API utilizzando le tue credenziali e il computer il flusso di lavoro o il web il flusso di lavoro. Devi eseguire questi passaggi una sola volta, a meno che non revochi, elimini o devi modificare gli ambiti consentiti per le credenziali OAuth2.
Crea credenziali OAuth2
Segui i passaggi per configurare un progetto della console API di Google per dell'API Google Ads.
Prendi nota dell'ID client e del segreto, poi torna a questa pagina.
Configurare la libreria client
In un terminale, vai all'esempio di OAuth2.
Esegui questo esempio utilizzando la riga di comando. Puoi modificare
INSERT_XXX_HERE
valori nell'esempio prima di eseguire o utilizzare argomenti-client_id
per l'ID client e-client_secret
per il client secret.perl generate_user_credentials.pl -client_id {client_id} -client_secret {client_secret}
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.
Si apre una pagina con un messaggio che indica che autorizzazione riuscita.
Authorization code was successfully retrieved.
Potrai vedere che l'esempio è stato completato e il token di aggiornamento viene visualizzato con istruzioni nella stessa pagina, seguite dalle proprietà per configurare la libreria client:
Replace the following keys and values in your googleads.properties configuration file: clientId==***********************apps.googleusercontent.com clientSecret=**** refreshToken=****
Torna alla console su cui stai eseguendo l'esempio e premi
Ctrl + C
per terminare il processo. Quindi copia il token di aggiornamento generato insieme l'ID client e il client secret ingoogleads.properties
oppure salvali da usare altrove per creare un'istanza della libreria in fase di runtime.