لقد تغيّرت طريقة استرداد الإحصاءات والمشاكل المجمّعة للمنتجات. تم الآن تقسيم الوظيفة التي كانت متوفّرة سابقًا في مورد accountstatuses في Content API for Shopping إلى موارد مخصّصة في Merchant API. يشرح هذا الدليل كيفية نقل عملية التكامل لاستخدام المورد
الجديد aggregateProductStatuses.
الاختلافات الرئيسية
في ما يلي الاختلافات الرئيسية بين ميزات حالة المنتج في Content API for Shopping وMerchant API:
- الموارد المخصّصة: تم الآن تقسيم مورد
accountstatusesمن Content API for Shopping. في Merchant API، تتوفّر المشاكل على مستوى الحساب من خلال موردaccountissues، بينما تتوفّر الإحصاءات المجمّعة للمنتجات والمشاكل على مستوى السلعة من خلال موردaggregateProductStatusesالجديد. - بنية المورد الجديد:
AggregateProductStatusهو مورد جديد يمثّل الإحصاءات والمشاكل لمجموعة معيّنة من سياق إعداد التقارير وبلد. - آلية الفلترة: بدلاً من استخدام مَعلمات طلب البحث مثل
destinationsلاختيار البيانات، يستخدم Merchant API طريقةlistمع سلسلةfilterلطلب سياقات إعداد تقارير وبلدان معيّنة. - إزالة حقل القناة: لم يعُد حقل
channelمستخدَمًا. أصبحت هذه المعلومات الآن جزءًا ضمنيًا منreportingContext.
الطلبات
يستخدم Merchant API طلب GET مع مَعلمة filter لاسترداد حالات المنتجات المجمّعة.
GET https://merchantapi.googleapis.com/issueresolution/v1/{parent=accounts/*}/aggregateProductStatuses
تنسيق عنوان URL للطلب
| وصف الطلب | Content API for Shopping | Merchant API |
|---|---|---|
| الحصول على إحصاءات المنتج والمشاكل المتعلّقة به | GET /content/v2.1/{merchantId}/accountstatuses/{accountId} |
GET /issueresolution/v1/accounts/{accountId}/aggregateProductStatuses |
المعرّفات
لقد تغيّرت طريقة تحديد الموارد لدعم البنية الجديدة.
تنسيق المعرّف
| وصف المعرّف | Content API for Shopping | Merchant API |
|---|---|---|
| مُعرف المورد | تم تحديد المورد من خلال accountId. تم اختيار شرائح بيانات معيّنة باستخدام مَعلمات طلب البحث. |
يحدّد اسم المورد بشكل فريد بيانات سياق إعداد تقارير وبلد معيّنين: accounts/{account}/aggregateProductStatuses/{reportingContext}~{country}. |
الطُرق
تم تعديل طريقة استرداد حالات المنتجات إلى طريقة list التي تتيح الفلترة.
| طريقة Content API for Shopping | طريقة Merchant API | التوفّر والملاحظات |
|---|---|---|
accountstatuses.get |
aggregateProductStatuses.list |
عرضت طريقة accountstatuses.get موردًا واحدًا يحتوي على جميع إحصاءات المنتجات. تعرض طريقة aggregateProductStatuses.list الجديدة قائمة بالموارد، واحدًا لكل مجموعة من سياق إعداد التقارير والبلد. استخدِم المَعلمة filter لاسترداد بيانات معيّنة. للمشاكل على مستوى الحساب، استخدِم accountissues.list. |
التغييرات التفصيلية في الحقول
تم تعديل حقول إحصاءات المنتجات والمشاكل المتعلّقة بها وإعادة هيكلتها في مورد AggregateProductStatus الجديد.
| Content API for Shopping | Merchant API | الوصف |
|---|---|---|
products |
aggregate_product_statuses |
يتم استبدال مصفوفة products بالحقل المتكرّر aggregate_product_statuses في استجابة القائمة. |
destination |
reporting_context |
يتم استبدال الحقل destination بـ reporting_context، الذي يحدّد سياق البرنامج للإحصاءات. |
channel |
(لا يوجد حقل مكافئ) | تتم إزالة الحقل channel. أصبحت هذه المعلومات الآن جزءًا من reporting_context. |
statistics |
stats |
تمت إعادة تسمية الكائن statistics إلى stats. يتم تحويل أسماء الحقول داخله إلى snake_case، على سبيل المثال، أصبح activeCount الآن active_count. |
itemLevelIssues.servability |
item_level_issues.severity |
يتم استبدال تعداد servability بتعداد severity لوصف تأثير المشكلة. |
itemLevelIssues.attributeName |
item_level_issues.attribute |
تمت إعادة تسمية الحقل attributeName إلى attribute. |
itemLevelIssues.documentation |
item_level_issues.documentation_uri |
تمت إعادة تسمية الحقل documentation إلى documentation_uri. |
itemLevelIssues.numItems |
item_level_issues.product_count |
تمت إعادة تسمية الحقل numItems إلى product_count. |