Quando utilizzi campi facoltativi in un metodo di richiesta, il messaggio di richiesta deve essere creato all'esterno del metodo e trasmesso come singolo parametro.
Le intestazioni della richiesta facoltative, ad esempio le intestazioni page_size
e validate_only
nel metodo GoogleAdsService.Search
, non sono presenti nella firma del metodo come parametri di parola chiave, quindi devono essere impostate direttamente nel messaggio della richiesta.
Per determinare se un campo dell'oggetto di 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
su 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)