במרץ 2022 השקנו את גרסה 2 של Bid Manager API. בהינתן של הגרסה החדשה הזו, אנחנו מתכננים להכריז על תאריך הסגירה של v1.1 בקרוב. רביעי מומלץ להתחיל את ההעברה מ-v1.1 לגרסה 2 בהקדם האפשרי.
העברת האפליקציה
מעבר מ-v1.1 לגרסה 2 מחייב לעדכן את כתובות ה-URL של נקודות הקצה לגרסה 2. צריך לעדכן את האפליקציה כדי להביא בחשבון שינויים שעלולים לגרום לכשל.
עדכון הקריאות ל-API מגרסה 1.1 לגרסה 2
כדי להשתמש ב-v2 במקום ב-v1.1, צריך לעדכן את הבקשות כך שישתמשו בגרסה החדשה. נקודות קצה (endpoints).
פרטו שיטות מקבילות
כדי לעדכן את הקריאות ל-API מהשימוש בגרסה 1.1 לגרסה 2, תחילה צריך לזהות את ה-methods המקבילות ב-v1.1 בגרסה 2.
השמות הבאים של כל השירותים והשיטות השתנו מעט בין v1.1 ו-v2:
- השירותים
Queries
ו-Reports
בגרסה 1.1 ידועים בתורqueries
ו-queries.reports
בגרסה 2. - שמות השיטות השתנו באופן הבא בגרסה 2:
שם ה-method v1.1 השיטה המקבילה בגרסה 2 Queries.createquery
queries.create
Queries.deletequery
queries.delete
Queries.getquery
queries.get
Queries.listqueries
queries.list
Queries.runquery
queries.run
Reports.listreports
queries.reports.list
עדכון לנקודות קצה חדשות
אחרי שתזהו שיטות מקבילות, תצטרכו לעדכן את הבקשות. עבור
לדוגמה, כדי להפעיל את ה-method queries.getquery
עם גרסה 1.1, צריך להשתמש בפונקציה
כתובת ה-URL הבאה:
https://www.googleapis.com/doubleclickbidmanager/v1.1/query/queryId
כדי להפעיל את ה-method המקביל בגרסה 2, שנקראת queries.get
, מעדכנים את
כתובת ה-URL הבאה:
GET https://doubleclickbidmanager.googleapis.com/v2/queries/queryId
אם משתמשים בספריית לקוח כדי לשלוח בקשות ל-API, צריך להשתמש את הגרסה האחרונה של ספריית הלקוח ולעדכן את ההגדרות לשימוש בגרסה 2.
ביצוע השינויים הנדרשים
אנחנו משיקים מספר שינויי תוכנה שעלולים לגרום לכשלים בגרסה 2. אפשר לעיין בפרטים הבאים ולבצע את השינויים הנדרשים שרלוונטיים לשימוש הקיים שלכם ממשק ה-API של 'מנהל הצעות המחיר'.
עדכון השיחות לשירות queries
- השדות הבאים במשאב
Query
מיוצגים במקור על ידי הכלל הכללי האובייקטים שהוצבו השתנו כדי להשתמש בסוגי האובייקטים הבאים: - השדות הבאים במשאב
Query
מיוצגים במקור על ידי הכלל הכללי האובייקטים של הרשימה השתנו ל'רשימות של סוגי האובייקטים החדשים הבאים: - השדות הבאים במשאב
Query
, מיוצגים במקור על ידי מחרוזות מיוצגות על ידי סוגי enum בגרסה 2, וכוללות את שינויים:- הגרסה המקבילה בגרסה 2 של
metadata.dataRange
משתמשת עכשיו בפונקציהRange
טיפוסים בני מנייה (enum) בהמרה ל-enum הזה, הערךPREVIOUS_HALF_MONTH
היה הוסר והערךTYPE_NOT_SUPPORTED
שונה ל-RANGE_UNSPECIFIED
. metadata.format
משתמש עכשיו בספירה שלFormat
. בתהליך המרה ל-enum הזה, הערךEXCEL_CSV
הוסר והערך מילת המפתחFORMAT_UNSPECIFIED
נוספה.params.options.pathQueryOptions.channelGrouping.rules[].disjunctiveMatchStatements[].eventFilters[].dimensionFilter.match
וגםparams.options.pathQueryOptions.pathFilters[].eventFilters[].dimensionFilter.match
משתמשים עכשיו ב-enumMatch
.- עכשיו משתמש
params.options.pathQueryOptions.pathFilters[].pathMatchPosition
טיפוסים בני מנייה (enum)PathMatchPosition
. בהמרה ל: הנתון 'טיפוסים בני מנייה (enum)' הזה, נוסף הערךPATH_MATCH_POSITION_UNSPECIFIED
. schedule.frequency
משתמש עכשיו בספירה שלFrequency
. לחשבון לאחר המרה ל-enum הזה, נוסף הערךFREQUENCY_UNSPECIFIED
.params.type
משתמש עכשיו בספירה שלReportType
. לחשבון מומר ל-enum הזה, בוצעו השינויים הבאים:- הערכים הבאים הוצאו משימוש:
TYPE_ACTIVE_GRP
TYPE_AUDIENCE_PERFORMANCE
TYPE_CLIENT_SAFE
TYPE_COMSCORE_VCE
TYPE_CROSS_FEE
TYPE_CROSS_PARTNER
TYPE_CROSS_PARTNER_THIRD_PARTY_DATA_PROVIDER
TYPE_ESTIMATED_CONVERSION
TYPE_FEE
TYPE_KEYWORD
TYPE_LINEAR_TV_SEARCH_LIFT
TYPE_NIELSEN_AUDIENCE_PROFILE
TYPE_NIELSEN_DAILY_REACH_BUILD
TYPE_NIELSEN_ONLINE_GLOBAL_MARKET
TYPE_PAGE_CATEGORY
TYPE_PETRA_NIELSEN_DAILY_REACH_BUILD
TYPE_PETRA_NIELSEN_ONLINE_GLOBAL_MARKET
TYPE_PIXEL_LOAD
TYPE_THIRD_PARTY_DATA_PROVIDER
TYPE_TRUEVIEW_IAR
TYPE_VERIFICATION
TYPE_YOUTUBE_VERTICAL
- כל הערכים הנותרים עודכנו כדי לשקף טוב יותר את הערכים שלהם
ערכים מקבילים בממשק המשתמש:
ערכים של גרסה 1.1 שווה ערך ל- ReportType
TYPE_NOT_SUPPORTED
REPORT_TYPE_UNSPECIFIED
TYPE_GENERAL
STANDARD
TYPE_INVENTORY_AVAILABILITY
INVENTORY_AVAILABILITY
TYPE_AUDIENCE_COMPOSITION
AUDIENCE_COMPOSITION
TYPE_ORDER_ID
FLOODLIGHT
TYPE_TRUEVIEW
YOUTUBE
TYPE_NIELSEN_SITE
GRP
TYPE_PETRA_NIELSEN_AUDIENCE_PROFILE
YOUTUBE_PROGRAMMATIC_GUARANTEED
TYPE_REACH_AND_FREQUENCY
REACH
TYPE_REACH_AUDIENCE
UNIQUE_REACH_AUDIENCE
TYPE_PATH
FULL_PATH
TYPE_PATH_ATTRIBUTION
PATH_ATTRIBUTION
- הגרסה המקבילה בגרסה 2 של
- השדות
metadata.dataRange
,reportDataStartTimeMs
, וגםreportDataEndTimeMs
הוחלפו בשדותrange
,customStartDate
, וגםcustomEndDate
. בשדות התאריך החדשים נעשה שימוש ב-Date
ולא באלפיות שנייה מאז תאריך יוניקס (Unix Epoch). השדות החלופיים האלה הועברו לאובייקטDataRange
שהוקצה השדהdataRange
בשדה אובייקטQueryMetadata
. - השדות
schedule.startTimeMs
וschedule.endTimeMs
הוחלפו בשדותstartDate
ו-endDate
אינץ' את האובייקטQuerySchedule
. בשדות התאריך החדשים נעשה שימוש ב-Date
ולא באלפיות שנייה מאז תאריך יוניקס (Unix Epoch). - השדות
metadata.running
,metadata.reportCount
,metadata.googleCloudStoragePathForLatestReport
,metadata.googleDrivePathForLatestReport
, וגםmetadata.latestReportRunTimeMs
הוסרו. מידע בנוגע לדוחות האחרונים שנוצרו עבור שאילתה במקום זאת, מאוחזרים באמצעות השיטהqueries.reports.list
עםorderBy
פרמטר השאילתה של 'key.reportId desc' ל- להבטיח שבבקשה רשומים הדוחות העדכניים ביותר קודם. - שדות
kind
,timezoneCode
,metadata.locale
,params.includeInviteData
, וגםschedule.nextRunMinuteOfDay
הוסרו. queries.create
לא מריץ יותר שאילתות באופן אוטומטי אחרי היצירה ופרמטר השאילתהasynchronous
הוסר. שיחת טלפוןqueries.run
אחריqueries.create
כדי ליצור דוחות עבור שאילתות חדשות.- השיטה
queries.run
עודכנה בדרכים הבאות:- פרמטר השאילתה
asynchronous
הוחלף ב- פרמטר של שאילתהsynchronous
. פרמטר השאילתה החדש פועלת עם לוגיקה הפוכה ונחשבת כ-False אם לא צוין אחרת. נתון כך,queries.run
יוצר דוחות באופן אסינכרוני כברירת מחדל v2 בניגוד לגרסה סינכרונית, שהיא ברירת המחדל בגרסה 1.1. - גוף הבקשה עודכן כדי להסיר את
השדה
timezoneCode
והחלפה שלוdataRange
,reportDataStartTimeMs
,reportDataEndTimeMs
שדות עם אובייקטDataRange
הוקצה אל שדהdataRange
. - ה-method מחזירה את האובייקט
Report
שמתקבל במקום גוף תגובה ריק.
- פרמטר השאילתה
- השדה
kind
בגוף התשובהqueries.list
הוסר.
עדכון השיחות לשירות reports
- השדות הבאים במשאב
Report
מיוצגים במקור על ידי אובייקטים מקוננים כלליים השתנו כך שישתמשו בסוגי האובייקטים הבאים: - השדות הבאים במשאב
Report
מיוצגים במקור על ידי אובייקטים מסוג רשימה כללית השתנו לרשימות של האובייקט החדש הבא סוגי: - השדות הבאים במשאב
Report
מיוצגים במקור על ידי מחרוזות השתנו כך שהשדות המקבילים שלהן בגרסה 2 מיוצגים על ידי טיפוסים בני מנייה (enum) ושינויים בערכים הקבילים:metadata.status.format
משתמש עכשיו בספירה שלFormat
. לחשבון מומר ל-enum הזה, הערךEXCEL_CSV
הוסר ו מילת המפתחFORMAT_UNSPECIFIED
נוספה.metadata.status.state
משתמש עכשיו בספירה שלState
. לחשבון לאחר ההמרה ל-enum הזה, הערכיםQUEUED
ו-STATE_UNSPECIFIED
יש נוסף.params.options.pathQueryOptions.channelGrouping.rules[].disjunctiveMatchStatements[].eventFilters[].dimensionFilter.match
וגםparams.options.pathQueryOptions.pathFilters[].eventFilters[].dimensionFilter.match
משתמשים עכשיו ב-enumMatch
.- עכשיו משתמש
params.options.pathQueryOptions.pathFilters[].pathMatchPosition
טיפוסים בני מנייה (enum)PathMatchPosition
. בהמרה ל: הנתון 'טיפוסים בני מנייה (enum)' הזה, נוסף הערךPATH_MATCH_POSITION_UNSPECIFIED
. params.type
משתמש עכשיו בספירה שלReportType
. לחשבון להמרה ל-enum הזה, בוצעו שינויים רבים ומפורטים בסעיף הקודם לגבי עדכון קריאות שירות לשאילתות.
- השדות
metadata.reportDataStartTimeMs
וmetadata.reportDataEndTimeMs
הוחלף ב שדותreportDataStartDate
וreportDataEndDate
בReportMetadata
. בשדות החדשים נעשה שימושDate
אובייקטים במקום אלפיות שנייה מאז פרק הזמן של יוניקס (Unix Epoch). - החלק
metadata.status.finishTimeMs
הוחלף ב- השדהfinishTime
בשדה אובייקטReportStatus
. שדה הזמן החדש מייצג את תאריך ושעה כחותמת זמן בפורמט RFC3339 UTC "Zulu" פורמט במקום ב- אלפיות השנייה מאז תאריך יוניקס (Unix epoch). metadata.status.failure
ו- הוסרוparams.includeInviteData
שדות.- בשדה
kind
בגוף התשובהreports.list
הוסר.
עדכון לוגיקת הטיפול בשגיאות
הודעות השגיאה ב-API עודכנו בגרסה 2. הודעות השגיאה החדשות האלה הם ספציפיים יותר, ובמקרים מסוימים הם מספקים מידע על הערכים בקשת ה-API שגורמת לחזרה לשגיאה. אם לוגיקת הטיפול מסתמכת על טקסט ספציפי של הודעת שגיאה, לפני המעבר ל-v2.