Intestazioni delle richieste facoltative

Quando utilizzi uno dei campi facoltativi in un metodo di richiesta, il messaggio di richiesta deve essere creato al di fuori del metodo e passato come singolo parametro.

Le intestazioni della richiesta facoltative, ad esempio l'intestazione 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 di richiesta.

Per determinare se un campo dell'oggetto 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)