Encabezados de solicitud opcionales

Cuando se usan campos opcionales en un método de solicitud, el mensaje de solicitud debe construirse fuera del método y pasarse como un solo parámetro.

Los encabezados de solicitud opcionales, por ejemplo, el encabezado validate_only en el método GoogleAdsService.Search, no están presentes en la firma del método como parámetros de palabras clave, por lo que deben establecerse directamente en el mensaje de solicitud.

Para determinar si un campo de objeto de solicitud es obligatorio u opcional, puedes consultar las definiciones de protobuf para los servicios y buscar los campos que contengan la anotación [(google.api.field_behavior) = REQUIRED].

Este es un ejemplo que establece el campo opcional validate_only en una solicitud de 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)