Intestazioni delle richieste facoltative

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)