Google fornisce una libreria client Python per interagire con l'API Ad Manager. Ti consigliamo di utilizzare la libreria client con PyPI.
Per iniziare, crea un nuovo progetto nell'IDE di tua scelta o aggiungi
a un progetto esistente. Google pubblica gli elementi della libreria client su PyPI come google-ads-admanager
.
pip install google-ads-admanager
Configura le credenziali
La libreria client Python utilizza OAuth2 e le credenziali predefinite dell'applicazione (ADC) per l'autenticazione.
ADC cerca le credenziali in ordine nelle seguenti posizioni:
GOOGLE_APPLICATION_CREDENTIALS
variabile di ambiente.- Credenziali utente configurate tramite Google Cloud CLI (gcloud CLI).
- Durante l'esecuzione su Google Cloud, l'account di servizio associato alla risorsa Google Cloud.
Per creare e configurare le credenziali ADC, consulta Autenticazione.
Effettua la tua prima richiesta
Ogni servizio ha un oggetto ServiceClient
con istanze sincrone e asincrone
per ogni metodo REST. L'esempio seguente legge una Network
in modo sincrono.
from google.ads import admanager_v1
def sample_get_network():
# Create a client
client = admanager_v1.NetworkServiceClient()
# Initialize request argument(s)
request = admanager_v1.GetNetworkRequest(
name="name_value",
)
# Make the request
response = client.get_network(request=request)
# Handle the response
print(response)
Per esempi di altri metodi e risorse, consulta il repository GitHub
googleapis/google-cloud-python
.
Gestire gli errori
Tutti gli errori dell'API estendono la classe base GoogleAPIError
.
Il campo del motivo dell'errore identifica in modo univoco i tipi di errore. Utilizza le funzionalità di questo campo per determinare come gestire l'errore.
try:
network = client.get_network(request=request)
print(network)
except GoogleAPIError as e:
# Handle error
print(e.reason)
Gli errori dell'API Ad Manager includono anche un requestId
univoco che puoi
fornire all'assistenza aiuto per
risoluzione dei problemi. L'esempio seguente estrae il parametro
requestId
da un GoogleAPIError
;
except GoogleAPIError as e:
requestInfoType = "type.googleapis.com/google.rpc.RequestInfo"
requestInfo = [detail for detail in e.details if detail['@type'] == requestInfoType][0]
print(requestInfo['requestId'])
Configurare le impostazioni proxy
La libreria client Python rispetta le impostazioni delle variabili di ambiente http_proxy
e https_proxy
.