Необязательные заголовки запроса

При использовании любых необязательных полей в методе запроса сообщение запроса должно быть сформировано вне метода и передано как один параметр.

Необязательные заголовки запроса, например заголовок validate_only в методе GoogleAdsService.Search , отсутствуют в сигнатуре метода в качестве параметров ключевых слов, поэтому их необходимо задавать непосредственно в сообщении запроса.

Чтобы определить, является ли поле объекта запроса обязательным или необязательным, можно обратиться к определениям protobuf для служб и поискать поля, содержащие аннотацию [(google.api.field_behavior) = REQUIRED] .

Вот пример, который устанавливает необязательное поле validate_only в запросе 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)