Quando si utilizzano dei campi facoltativi su un metodo di richiesta, il messaggio di richiesta deve essere creato al di fuori del metodo e passato come singolo parametro.
Le intestazioni di richiesta facoltative, ad esempio le intestazioni page_size
e validate_only
nel metodo GoogleAdsService.Search
, non sono presenti nella firma del metodo come parametri delle parole chiave, quindi devono essere impostate direttamente nel messaggio di richiesta.
Per determinare se un campo di oggetto della richiesta è obbligatorio o facoltativo, puoi fare riferimento alle definizioni di protobuf per i servizi e cercare i campi che contengono l'annotazione [(google.api.field_behavior) =
REQUIRED]
.
Ecco un esempio che imposta i campi facoltativi page_size
e validate_only
in una richiesta GoogleAdsService.Search
:
request = client.get_type("SearchGoogleAdsRequest")
request.customer_id = customer_id
request.query = query
request.page_size = 10000
request.validate_only = True
response = googleads_service.search(request=request)