כשמשתמשים בשדות אופציונליים בשיטת בקשה, צריך ליצור את הודעת הבקשה מחוץ לשיטה ולהעביר אותה כפרמטר יחיד.
כותרות בקשה אופציונליות, למשל הכותרת 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)