في آذار (مارس) 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.createquery
queries.create
Queries.deletequery
queries.delete
Queries.getquery
queries.get
Queries.listqueries
queries.list
Queries.runquery
queries.run
Reports.listreports
queries.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_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
- يستخدم الإصدار الثاني المكافئ لـ
- الحقول
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
بـ الحقولreportDataStartDate
reportDataEndDate
في الكائنReportMetadata
. تستخدم الحقول الجديدةDate
كائنات بدلاً من المللي ثانية منذ Unix Epoch - تم استبدال
metadata.status.finishTimeMs
بـ الحقلfinishTime
في قسم الكائنReportStatus
. يمثل حقل الوقت الجديد هذا التاريخ والوقت كطابع زمني في RFC3339 UTC "زولو" التنسيق بدلاً من بالمللي ثانية منذ Unix Epoch metadata.status.failure
و تمت إزالة حقولparams.includeInviteData
.- يحتوي الحقل
kind
في نص الاستجابةreports.list
على تمت إزالته.
تعديل منطق معالجة الأخطاء
تم تحديث رسائل الخطأ عبر واجهة برمجة التطبيقات في الإصدار 2. رسائل الخطأ الجديدة هذه أكثر تحديدًا، وفي بعض الحالات، تقدم معلومات عن القيم في طلب واجهة برمجة التطبيقات الذي يتسبّب في عرض الخطأ. إذا كان الخطأ الحالي فإن التعامل مع المنطق يعتمد على نص رسالة خطأ محددة، مع تعميم الخطأ المعالجة قبل الانتقال إلى الإصدار 2.