Intestazioni delle richieste facoltative

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)