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