Intestazioni delle richieste facoltative

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)