Questa guida illustra come configurare OAuth2 per l'accesso API utilizzando le tue credenziali e il flusso desktop o il flusso web.
Generare credenziali OAuth2 per un singolo account
Il modo più semplice per effettuare chiamate agli account dell'API Google Ads è
Collega tutti gli account a cui vuoi effettuare chiamate API in un unico account amministratore Google Ads.
Utilizza l'esempio di
GenerateUserCredentials
per generare le credenziali OAuth2 per un utente con accesso all'account amministratore.Utilizza le credenziali OAuth2 per chiamare tutti gli account da gestire con l'API Google Ads.
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.
Passaggio 1: crea le credenziali OAuth2
Segui i passaggi per configurare un progetto della console API di Google per l'API Google Ads.
Prendi nota dell'ID client e del segreto, poi torna a questa pagina.
Passaggio 2 - Configura la libreria client
In un terminale, esegui l'esempio
GenerateUserCredentials
, che richiede l'ID client e il secret OAuth2.Questo è un esempio interattivo, che richiede un input.
dotnet run GenerateUserCredentials.csproj
L'esempio richiede di fornire l'ID client e il segreto OAuth2. Fornisci i dettagli del passaggio 1.
L'esempio apre automaticamente un URL nel browser. Se non hai eseguito l'accesso alla sessione del browser, la pagina web ti chiederà di accedere all'Account Google. Se hai già eseguito l'accesso, la richiesta di accesso verrà ignorata e il sistema ti reindirizzerà a un URL in cui ti verrà chiesto di autorizzare l'applicazione ad accedere per tuo conto al tuo account Google Ads.
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.
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:
Copy the following content into your App.config file. <add key = 'OAuth2Mode' value = 'APPLICATION' /> <add key = 'OAuth2ClientId' value = '******' /> <add key = 'OAuth2ClientSecret' value = '******' /> <add key = 'OAuth2RefreshToken' value = '******' /> Make sure you also set the LOGIN_CUSTOMER_ID header. See https://developers.google.com/google-ads/api/docs/client-libs/dotnet/configuration#google_ads_api_settings to learn more. <add key = 'LoginCustomerId' value = 'INSERT_LOGIN_CUSTOMER_ID_HERE' /> See https://developers.google.com/google-ads/api/docs/client-libs/dotnet/configuration for alternate configuration options.
Generare credenziali OAuth2 per applicazioni interattive
Se non conosci l'account Google Ads a cui effettuare chiamate API in anticipo, puoi scoprirlo in fase di runtime utilizzando le credenziali dell'utente che ha eseguito l'accesso per la sessione. Consulta AuthenticateInAspNetCoreApplication
per un esempio in cui l'utente che ha eseguito l'accesso viene autenticato e le credenziali OAuth2 vengono ottenute in fase di runtime.