При использовании любых необязательных полей в методе запроса сообщение запроса должно быть создано вне метода и передано как один параметр.
Необязательные заголовки запроса, например заголовки page_size
и validate_only
в методе GoogleAdsService.Search
, не присутствуют в сигнатуре метода в качестве параметров ключевого слова, поэтому их необходимо задавать непосредственно в сообщении запроса.
Чтобы определить, является ли поле объекта запроса обязательным или необязательным, вы можете обратиться к определениям protobuf для сервисов и найти поля, содержащие аннотацию [(google.api.field_behavior) = REQUIRED]
.
Вот пример, в котором задаются необязательные поля page_size
и validate_only
в запросе 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)