في آذار (مارس) 2022، أطلقنا الإصدار 2 من Bid Manager API. بناءً على من هذا الإصدار الجديد، فإننا نخطط للإعلان عن تاريخ الإيقاف النهائي للإصدار 1.1 قريبًا. أر ننصحك ببدء عملية نقل البيانات من الإصدار 1.1 إلى الإصدار 2 في أقرب وقت ممكن.
نقل بيانات تطبيقك
يتطلّب نقل البيانات من الإصدار 1.1 إلى الإصدار 2 تعديل عناوين URL لنقاط النهاية من أجل استخدام الإصدار 2. تحديث تطبيقك لمراعاة التغييرات التي قد تؤدي إلى أعطال.
تحديث "طلبات البيانات من واجهة برمجة التطبيقات" من الإصدار 1.1 إلى الإصدار 2
لاستخدام الإصدار 2 بدلاً من الإصدار 1.1، يجب تعديل طلباتك لاستخدام الإصدار 2 الجديد. والنقاط النهائية.
تحديد الطرق المكافئة
لتعديل طلبات البيانات من واجهة برمجة التطبيقات من استخدام الإصدار 1.1 إلى الإصدار 2، عليك أولاً تحديد الطرق المكافئة لإصدار v1.1 في الإصدار 2.
تم تغيير الأسماء التالية لجميع الخدمات والطرق قليلاً بين الإصداران 1.1 و2:
- الخدمتان
QueriesوReportsفي الإصدار 1.1 معروفة. مثلqueriesوqueries.reportsفي الإصدار 2. - تمت إعادة تسمية الطرق على النحو التالي في الإصدار 2:
اسم طريقة الإصدار 1.1 طريقة الإصدار 2 المكافئة Queries.createqueryqueries.createQueries.deletequeryqueries.deleteQueries.getqueryqueries.getQueries.listqueriesqueries.listQueries.runqueryqueries.runReports.listreportsqueries.reports.list
التحديث إلى نقاط نهاية جديدة
بعد تحديد الطرق المكافئة، عليك تعديل طلباتك. بالنسبة
على سبيل المثال، لاستدعاء طريقة queries.getquery مع الإصدار 1.1، يمكنك استخدام
عنوان URL التالي:
https://www.googleapis.com/doubleclickbidmanager/v1.1/query/queryId
لطلب الطريقة المكافئة في الإصدار 2، والمعروفة باسم queries.get، عليك تعديل
إلى ما يلي:
GET https://doubleclickbidmanager.googleapis.com/v2/queries/queryId
إذا كنت تستخدم مكتبة برامج لتقديم طلبات إلى واجهة برمجة التطبيقات، فاستخدم إصدار حديث من مكتبة البرامج وتعديل الإعدادات لاستخدام الإصدار 2.
إجراء التغييرات المطلوبة
سنجري عددًا من التغييرات التي قد تؤدي إلى أعطال في الإصدار 2. راجِع ما يلي: من التعليمات وإجراء التغييرات المطلوبة ذات الصلة باستخدامك الحالي واجهة برمجة تطبيقات إدارة عرض السعر.
تعديل المكالمات إلى خدمة "queries"
- الحقول التالية في مورد
Queryممثلة في الأصل بشكل عام تم تغيير الكائنات المتداخلة لاستخدام أنواع الكائنات التالية: - الحقول التالية في مورد
Queryممثلة في الأصل بشكل عام تم تغيير كائنات القائمة إلى قوائم لأنواع الكائنات الجديدة التالية: - الحقول التالية في مورد "
Query"، والتي يتم تمثيلها في الأصل بواسطة يتم تمثيل السلاسل بأنواع التعداد في الإصدار 2، وتتضمن ما يلي التغييرات:- يستخدم الإصدار الثاني المكافئ لـ
metadata.dataRangeالآنRangeتعداد. عند التحويل إلى هذا التعداد، تمّ تحويل القيمةPREVIOUS_HALF_MONTHتمت إزالته وتم تغيير القيمةTYPE_NOT_SUPPORTEDإلىRANGE_UNSPECIFIED - يستخدم
metadata.formatالآن التعدادFormat. في إحالة ناجحة إلى هذا التعداد، تمت إزالة القيمةEXCEL_CSVتمت إضافةFORMAT_UNSPECIFIED. params.options.pathQueryOptions.channelGrouping.rules[].disjunctiveMatchStatements[].eventFilters[].dimensionFilter.matchأوparams.options.pathQueryOptions.pathFilters[].eventFilters[].dimensionFilter.matchسنستخدم الآن تعدادMatch.- يتم استخدام بطاقة
params.options.pathQueryOptions.pathFilters[].pathMatchPositionالآن تعدادPathMatchPosition. في التحويل إلى هذا التعداد، تمت إضافة القيمةPATH_MATCH_POSITION_UNSPECIFIED. - يستخدم
schedule.frequencyالآن التعدادFrequency. ضِمن التحويل إلى هذا التعداد، تمت إضافة القيمةFREQUENCY_UNSPECIFIED. - يستخدم
params.typeالآن التعدادReportType. ضِمن بالتحويل إلى هذا التعداد، تم إجراء التغييرات التالية: - تم إيقاف القيم التالية نهائيًا:
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 قيمة ReportTypeالمكافئةTYPE_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
- يستخدم الإصدار الثاني المكافئ لـ
- الحقول
metadata.dataRange،reportDataStartTimeMsو تم استبدالreportDataEndTimeMsبالحقولrange،customStartDate،customEndDate. تستخدم حقول التاريخ الجديدة السمةDateبدلاً من المللي ثانية منذ بدئها. حقول الاستبدال هذه تم نقلها إلى العنصرDataRangeالمخصّصdataRangeفي الحقل الكائنQueryMetadata. - الحقلان
schedule.startTimeMsو تم استبدالschedule.endTimeMsبالحقولstartDateوendDateفي الكائنQuerySchedule. تستخدم حقول التاريخ الجديدة السمةDateبدلاً من المللي ثانية منذ بدئها. - الحقول
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التقارير بشكل غير متزامن تلقائيًا في وليس بشكل متزامن، وهو الخيار التلقائي في الإصدار 1.1. - تم تعديل نص الطلب لإزالة
timezoneCodeواستبدالdataRange،reportDataStartTimeMs، حقولreportDataEndTimeMsتحتوي على تم تعيين الكائنDataRangeإلىdataRange. - تُرجع الطريقة كائن
Reportالناتج بدلاً من نص الاستجابة فارغ.
- تم استبدال معلَمة طلب البحث
- الحقل
kindفي نص الاستجابةqueries.listتمت إزالة.
تعديل المكالمات إلى خدمة "reports"
- الحقول التالية في مورد "
Report" التي تم تمثيلها في الأصل تم تغيير الكائنات المدمجة العامة لاستخدام أنواع الكائنات التالية: - الحقول التالية في مورد "
Report" التي تم تمثيلها في الأصل تم تغيير كائنات القائمة العامة إلى قوائم بالكائنات الجديدة التالية الأنواع: - الحقول التالية في مورد "
Report" التي تم تمثيلها في الأصل تغيرت السلاسل بحيث يتم تمثيل الحقول المكافئة لها في الإصدار 2 أنواع التعداد وتضمين التغييرات في القيم المقبولة:- يستخدم
metadata.status.formatالآن التعدادFormat. ضِمن بالتحويل إلى هذا التعداد، تمت إزالة القيمةEXCEL_CSVتمت إضافةFORMAT_UNSPECIFIED. - يستخدم
metadata.status.stateالآن التعدادState. ضِمن بالتحويل إلى هذا التعداد، تشتمل القيمتانQUEUEDوSTATE_UNSPECIFIEDعلى تمت إضافتها. params.options.pathQueryOptions.channelGrouping.rules[].disjunctiveMatchStatements[].eventFilters[].dimensionFilter.matchأوparams.options.pathQueryOptions.pathFilters[].eventFilters[].dimensionFilter.matchسنستخدم الآن تعدادMatch.- يتم استخدام بطاقة
params.options.pathQueryOptions.pathFilters[].pathMatchPositionالآن تعدادPathMatchPosition. في التحويل إلى هذا التعداد، تمت إضافة القيمةPATH_MATCH_POSITION_UNSPECIFIED. - يستخدم
params.typeالآن التعدادReportType. ضِمن بالتحويل إلى هذا التعداد، تم إجراء العديد من التغييرات وإدراجها في التفاصيل في القسم السابق بخصوص تحديث طلبات البحث المتعلقة بخدمة الاستعلامات.
- يستخدم
- الحقلان
metadata.reportDataStartTimeMsو تم استبدالmetadata.reportDataEndTimeMsبـ الحقولreportDataStartDatereportDataEndDateفي الكائنReportMetadata. تستخدم الحقول الجديدةDateكائنات بدلاً من المللي ثانية منذ Unix Epoch - تم استبدال
metadata.status.finishTimeMsبـ الحقلfinishTimeفي قسم الكائنReportStatus. يمثل حقل الوقت الجديد هذا التاريخ والوقت كطابع زمني في RFC3339 UTC "زولو" التنسيق بدلاً من بالمللي ثانية منذ Unix Epoch metadata.status.failureو تمت إزالة حقولparams.includeInviteData.- يحتوي الحقل
kindفي نص الاستجابةreports.listعلى تمت إزالته.
تعديل منطق معالجة الأخطاء
تم تحديث رسائل الخطأ عبر واجهة برمجة التطبيقات في الإصدار 2. رسائل الخطأ الجديدة هذه أكثر تحديدًا، وفي بعض الحالات، تقدم معلومات عن القيم في طلب واجهة برمجة التطبيقات الذي يتسبّب في عرض الخطأ. إذا كان الخطأ الحالي فإن التعامل مع المنطق يعتمد على نص رسالة خطأ محددة، مع تعميم الخطأ المعالجة قبل الانتقال إلى الإصدار 2.