Questa guida descrive la struttura comune di tutte le chiamate API.
Se utilizzi una libreria client per interagire con l'API, non dovrai preoccuparti dei dettagli sottostanti della richiesta. Tuttavia, conoscerli a fondo può essere utile durante i test e il debug.
L'API Google Ads è un'API gRPC con associazioni REST. Ciò significa che ci sono due modi per effettuare chiamate all'API.
[Preferito] Crea il corpo della richiesta come buffer di protocollo, invialo al server utilizzando HTTP/2, deserializza la risposta a un buffer di protocollo e interpreta i risultati. La maggior parte della nostra documentazione descrive l'uso di gRPC.
[Facoltativo] Crea il corpo della richiesta come oggetto JSON, invialo al server utilizzando HTTP 1.1, deserializza la risposta come oggetto JSON e interpreta i risultati. Per ulteriori informazioni sull'uso di REST, consulta la guida sull'interfaccia REST.
Nomi delle risorse
La maggior parte degli oggetti nell'API sono identificati dalle rispettive stringhe del nome della risorsa. Queste stringhe fungono anche da URL quando si utilizza l'interfaccia REST. Consulta i nomi delle risorse dell'interfaccia REST per conoscerne la struttura.
ID compositi
Se l'ID di un oggetto non è univoco a livello globale, viene creato un ID composto per l'oggetto anteponendo l'ID padre e una tilde (~).
Ad esempio, poiché l'ID annuncio di un gruppo di annunci non è univoco a livello globale, vi anteponiamo l'ID oggetto principale (gruppo di annunci) per creare un ID composto univoco:
AdGroupId
di123
+~
+AdGroupAdId
di45678
= ID annuncio composito del gruppo di annunci di123~45678
.
Intestazioni delle richieste
Di seguito sono riportate le intestazioni HTTP (o metadati grpc) che accompagnano il corpo della richiesta:
Autorizzazione
Devi includere un token di accesso OAuth2 nel formato Authorization: Bearer YOUR_ACCESS_TOKEN
che identifichi un account amministratore che agisce per conto di un cliente o un inserzionista che gestisce direttamente il proprio account. Per istruzioni su come recuperare un token di accesso,
consulta la guida OAuth2. Un token di accesso è valido per un'ora dopo l'acquisizione. Alla scadenza, aggiorna il token di accesso per recuperarne uno nuovo. Tieni presente che le nostre
librerie client aggiornano automaticamente i token scaduti.
token-sviluppatore
Un token sviluppatore è una stringa di 22 caratteri che identifica in modo univoco uno sviluppatore di API Google Ads. Una stringa di token per sviluppatori di esempio è
ABcdeFGH93KL-NOPQ_STUv
. Il token sviluppatore deve essere incluso
nel formato developer-token : ABcdeFGH93KL-NOPQ_STUv
.
login-customer-id
Questo è l'ID cliente del cliente autorizzato da utilizzare nella richiesta,
senza trattini (-
). Se l'accesso all'account cliente avviene tramite un
account amministratore, questa intestazione è obbligatoria e deve essere impostata sull'ID cliente
dell'account amministratore.
https://googleads.googleapis.com/v16/customers/1234567890/campaignBudgets:mutate
Impostare login-customer-id
equivale a scegliere un account nell'interfaccia utente di Google Ads dopo aver eseguito l'accesso o aver fatto clic sull'immagine del profilo in alto a destra. Se non la includi, per impostazione predefinita sarà il cliente operativo.
ID-cliente collegato
Questa intestazione viene utilizzata solo dai provider di analisi dati delle app di terze parti durante il caricamento delle conversioni in un account Google Ads collegato.
Considera lo scenario in cui gli utenti dell'account A
forniscono accesso in lettura e modifica alle rispettive entità all'account B
tramite un ThirdPartyAppAnalyticsLink
.
Una volta eseguito il collegamento, un utente dell'account B
può effettuare chiamate API all'account A
, in base alle autorizzazioni fornite dal link. In questo caso, le autorizzazioni di chiamata API per l'account A
sono determinate dal link di terze parti all'account B
, anziché dalla relazione con l'account amministratore utilizzata in altre chiamate API.
Il provider di analisi dati delle app di terze parti effettua una chiamata API come segue:
linked-customer-id
: l'account Analytics dell'app di terze parti che carica i dati (accountB
).customer-id
: l'account Google Ads in cui vengono caricati i dati (accountA
).- Intestazione
login-customer-id
eAuthorization
: una combinazione di valori per identificare un utente che ha accesso all'accountB
.
Intestazioni della risposta
Le seguenti intestazioni (o grpc trailing-metadata) vengono restituite con il corpo della risposta. Ti consigliamo di registrare questi valori per scopi di debug.
request-id
request-id
è una stringa che identifica in modo univoco questa richiesta.