במרץ 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.createqueryqueries.createQueries.deletequeryqueries.deleteQueries.getqueryqueries.getQueries.listqueriesqueries.listQueries.runqueryqueries.runReports.listreportsqueries.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_GRPTYPE_AUDIENCE_PERFORMANCETYPE_CLIENT_SAFETYPE_COMSCORE_VCETYPE_CROSS_FEETYPE_CROSS_PARTNERTYPE_CROSS_PARTNER_THIRD_PARTY_DATA_PROVIDERTYPE_ESTIMATED_CONVERSIONTYPE_FEETYPE_KEYWORDTYPE_LINEAR_TV_SEARCH_LIFTTYPE_NIELSEN_AUDIENCE_PROFILETYPE_NIELSEN_DAILY_REACH_BUILDTYPE_NIELSEN_ONLINE_GLOBAL_MARKETTYPE_PAGE_CATEGORYTYPE_PETRA_NIELSEN_DAILY_REACH_BUILDTYPE_PETRA_NIELSEN_ONLINE_GLOBAL_MARKETTYPE_PIXEL_LOADTYPE_THIRD_PARTY_DATA_PROVIDERTYPE_TRUEVIEW_IARTYPE_VERIFICATIONTYPE_YOUTUBE_VERTICAL
- כל הערכים הנותרים עודכנו כדי לשקף טוב יותר את הערכים שלהם
ערכים מקבילים בממשק המשתמש:
ערכים של גרסה 1.1 שווה ערך ל- ReportTypeTYPE_NOT_SUPPORTEDREPORT_TYPE_UNSPECIFIEDTYPE_GENERALSTANDARDTYPE_INVENTORY_AVAILABILITYINVENTORY_AVAILABILITYTYPE_AUDIENCE_COMPOSITIONAUDIENCE_COMPOSITIONTYPE_ORDER_IDFLOODLIGHTTYPE_TRUEVIEWYOUTUBETYPE_NIELSEN_SITEGRPTYPE_PETRA_NIELSEN_AUDIENCE_PROFILEYOUTUBE_PROGRAMMATIC_GUARANTEEDTYPE_REACH_AND_FREQUENCYREACHTYPE_REACH_AUDIENCEUNIQUE_REACH_AUDIENCETYPE_PATHFULL_PATHTYPE_PATH_ATTRIBUTIONPATH_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.