في آذار (مارس) 2019، أطلقنا الإصدار 2.1 من Content API في Shopping، وفي نيسان (أبريل) 2021، أعلنّا أنّه سيتم إيقاف الإصدار 2 نهائيًا في 30 أيلول (سبتمبر) 2021. تم إيقاف الإصدار 2 نهائيًا. يُرجى نقل البيانات إلى الإصدار 2.1 على الفور.
نقل تطبيقك
تتضمّن عملية نقل البيانات من الإصدار 2 إلى الإصدار 2.1 تعديل عناوين URL لنقاط النهاية من أجل طلب الإصدارات الجديدة 2.1 وتعديل تطبيقاتك لتراعي التغييرات غير المتوافقة التي تم إدخالها في الإصدار 2.1.
تعديل طلبات البيانات من واجهة برمجة التطبيقات لاستخدام نقاط نهاية الإصدار 2.1
لإجراء طلبات إلى الإصدار 2.1، عدِّل طلباتك لاستخدام نقاط النهاية الجديدة للإصدار 2.1.
على سبيل المثال، لاستدعاء الطريقة products.get باستخدام الإصدار 2، يمكنك استخدام ما يلي:
GET https://shoppingcontent.googleapis.com/content/v2/merchantId/products/productId
بالنسبة إلى الإصدار 2.1، عدِّل عنوان URL إلى:
GET https://shoppingcontent.googleapis.com/content/v2.1/merchantId/products/productId
للحصول على معلومات كاملة عن خدمات الإصدار 2.1 ونقاط النهاية، يُرجى الاطّلاع على مرجع واجهة برمجة التطبيقات.
إجراء التغييرات المطلوبة
بالإضافة إلى تعديل عناوين URL لطلبات البيانات من واجهة برمجة التطبيقات، عليك أيضًا تعديل تطبيقك ليراعي بعض التغييرات غير المتوافقة التي تم تقديمها في الإصدار 2.1. راجِع الأقسام التالية وعدِّل تطبيقك حسب الحاجة.
1. تعديل عمليات الدمج مع خدمة inventory
تمت إزالة خدمة الإصدار 2 من inventory، وتتوفّر وظائف مكافئة مع ميزات الإصدار 2.1 التالية:
استخدِم الخلاصات التكميلية الجديدة أو
products.updateلإجراء تعديلات جزئية على المنتجات. يمكن تعديل جميع حقول المنتجات القابلة للتغيير، بما في ذلك جميع الحقول التي تم تعديلها سابقًا باستخدامinventory.set(باستثناء الحقول الحصرية فيlocalinventory). يمكنك الاطّلاع على نقل البيانات إلى خلاصات تكميلية لمزيد من التفاصيل.استخدِم خدمة
localinventoryالجديدة للحصول على آخر الأخبار المحلية.
2. تعديل طلبات البيانات إلى خدمة accounts
تؤدي طلبات الطريقة
accounts.updateفي الإصدار 2.1 إلى الكتابة فوق الموردaccountsبالكامل، بدلاً من تعديل الحقول المضمّنة في الطلب فقط. لتجنُّب حذف الحقول من المرجعaccounts، عدِّل طلباتك لتضمين جميع الحقول.تمت إزالة
reviewsUrl.تمت إزالة حالة الربط
inactiveمنadsLinksوgoogleMyBusinessLinkوyoutubeChannelLinks.
3- تعديل طلبات البيانات إلى خدمة products
لم تعُد السمات المخصّصة تتضمّن نوعًا ووحدة. بدلاً من ذلك، يجب إلحاق الوحدات بالقيمة ويجب رصد الأنواع تلقائيًا.
تم استبدال كل من
productTypeوadditionalProductTypesبالحقل المتكرّرproductTypes.تم استبدال الحقل المتكرّر
destinationsبالحقلَين المتكرّرَينincludedDestinationsوexcludedDestinations.تمت إعادة تسمية الحقول التالية ذات الصلة ببرنامج AdWords:
adwordsGrouping->adsGroupingadwordsLabels->adsLabelsadwordsRedirect->adsRedirect
تمت إزالة الحقول التالية:
aspectsdestinationsonlineOnlyvalidatedDestinationswarnings
تمت إزالة المَعلمة
includeInvalidInsertedItems. في الإصدار 2.1، يتم عرض جميع المنتجات تلقائيًا.يحدث الآن تأخير لبضع دقائق قبل أن يتم استرداد منتج تم إدراجه من خلال
products.getأوproducts.list.لم يعُد من المضمون أن تكون قيمة
offerIdالمعروضة هي نفسها قيمةofferIdالتي تم إدخالها. تزيل الإصدار 2.1 المسافات البيضاء البادئة واللاحقة فيofferIdوتدمج أحرف المسافات البيضاء المتعددة في حرف واحد. لا يؤثر هذا التغيير في قيمofferIdالتي تتوافق معofferIdالبنية المقترَحة.يتم الآن التحقّق من صحة الأسعار قبل إدراج المنتجات. يُسمح فقط باستخدام الأحرف التالية في سلسلة القيم:
+و-و.والأرقام (أي0-9)، ولم يعُد يُسمح باستخدام الفواصل.لا تحتوي الردود من مكالمة
products.insertأوproducts.updateإلا على السمات التالية:channelcontentLanguageidofferIdfeedLabel
تم إيقاف الخيار v2
includeAttributesنهائيًا. بدلاً من ذلك، استخدِمproducts.getمعProductIdلعرض معلومات المنتج الكاملة.
4. تعديل طلبات البيانات إلى خدمة productstatuses
تمت إزالة السمة
product، بالإضافة إلى المَعلمةincludeAttributes. لاسترداد سمات المنتج التي تتوافق مع حالة معيّنة، استخدِم خدمةproductsوأدخِل قيمة الحقل الجديدproductId.تمت إزالة المَعلمة
includeInvalidInsertedItems. يتم الآن عرضproductIdلكل منتج بغض النظر عما إذا كان المنتج صالحًا.تم استبدال الحقول
intentionوapprovalStatusوapprovalPendingفيdestinationStatusesبالحقلstatus، وهو سلسلة يمكن أن تكون إحدى القيمapprovedأوdisapprovedأوpending.تم استبدال "
dataQualityIssues" بـ "itemLevelIssues".
5- تعديل طلبات البيانات إلى خدمة datafeeds
تم استبدال حقول الاستهداف التالية:
contentLanguage->languagetargetCountry->country-
intendedDestinations->includedDestinationsوexcludedDestinations
تمت إزالة خلاصات البيانات التي تتضمّن
contentType = "product inventory update".
6. تعديل طلبات البيانات من خدمتَي orders وTestOrders
في الإصدار 2.1، يجب ألا تتضمّن المكالمات بيانات الضريبة لأنّ بيانات الضريبة يتم احتسابها تلقائيًا. إذا تم تنفيذ الطلب في ولاية تسري فيها "قانون عدالة السوق" (MFA) أو قانون مشابه، ستتعذّر المكالمات التي تتضمّن بيانات الضرائب. إذا تم تنفيذ الطلب في ولاية لا تفرض ضريبة الحد الأدنى للبيع بالتجزئة، يتم احتساب الضريبة استنادًا إلى الإعدادات التي تم ضبطها في Merchant Center. إذا لم يتم ضبطها، تكون الضريبة المحسوبة 0.
تم استبدال الحقلَين
InStoreRefundLineItemوReturnRefundLineItemamountPretaxوamountTaxبالحقلَينpriceAmountوtaxAmountعلى التوالي. يمكن أن تكونpriceAmountقبل الضريبة أو بعدها، وذلك حسب موقع الطلب.تم نقل الحقول
ShipLineItemcarrierوshipmentIdوtrackingIdفي الطلب إلىshipmentInfos.أصبح الحقلان
billingAddressوpredefinedBillingAddressحقلَين بارزَين فيordersوTestOrderعلى التوالي.تم استبدال
customer.explicitMarketingPreferenceبـcustomer.marketingRightsInfo.تم تقسيم الحقل
netAmountإلىnetPriceAmountوnetTaxAmount.تم استبدال "
shippingOption" بـ "lineItems[].shippingDetails".تمت إزالة الحقول
CancelLineItemوamountوamountPretaxوamountTaxمن الطلب. يتم الآن احتساب المبلغ المسترد تلقائيًا.تمت إزالة
CustomBatch.تمت إزالة
Refund. يمكنك استخدامrefundOrderأوrefundItemبدلاً من ذلك.تمت إزالة الحقل
paymentMethod.تم استبدال الطريقتَين
orders.returnlineitemوorders.refundمن الإصدار 2 بالطريقتَينorderreturns.creatOrderReturnوorderreturns.process.تمت إزالة الحقول
customer.emailوchannelTypeوlineItem.product.channel.تمت إزالة الحقل
promotionsمن خدمةTestOrderوتغيير تنسيقه فيOrder.
7. تعديل طلبات البيانات إلى خدمة orderinvoice
تم استبدال الحقلَين
amountPretaxوamountTaxبالحقلَينpriceAmountوtaxAmountعلى التوالي. يمكن أن يكون حقلpriceAmountقبل الضريبة أو بعد الضريبة، وذلك حسب الموقع الجغرافي الذي تم فيه الطلب.تمت إزالة الأرصدة (التاجر والعميل وGoogle) في
invoiceSummaryوالحقول ذات الصلة برسوم العروض الترويجية.
8. إزالة الوظائف غير المضمّنة في الإصدار 2.1
تمت إزالة العديد من الميزات الأخرى من Content API في الإصدار 2.1. راجِع القائمة التالية وعدِّل تطبيقك حسب الحاجة:
لم يعُد تنسيق XML متوافقًا. لمزيد من المعلومات حول التبديل إلى JSON، يُرجى الاطّلاع على إيقاف إتاحة XML في Content API for Shopping.
تمت إزالة المَعلمة
dryRun. وينطبق هذا التغيير على جميع طلبات البيانات من واجهة برمجة التطبيقات.تمت إزالة جميع طرق
HTTP BATCH. يمكنك استخدامcustomBatchكبديل.تمت إزالة طريقة
patchمن الخدمات التالية:accountsaccounttaxdatafeedsliasettingsshippingsettings
تمت إزالة خدمة "
orderpayments".
اختبار عملية نقل البيانات
للمزيد من المعلومات حول اختبار التغييرات التي تم إجراؤها على تطبيقاتك بعد نقل البيانات إلى الإصدار 2.1، يُرجى الاطّلاع على اختبار استخدامات Content API في Shopping. إذا واجهت مشاكل أثناء اختبار التحديثات، يمكنك التواصل معنا.
تغييرات إضافية في الإصدار 2.1
بالإضافة إلى التغييرات التي تتطلّب تحديثات، يقدّم الإصدار 2.1 أيضًا العديد من الميزات الجديدة والتغييرات غير المتوافقة مع الإصدارات السابقة:
الخدمات الجديدة:
تتيح لك الخدمة الجديدة
localinventoryإجراء تعديلات على المنتجات في المتاجر المحلّية (بدلاً من خدمةinventoryفي الإصدار 2).تسهّل خدمة
orderreturnsالجديدة إدارة برنامج "الشراء على Google" (المعروف سابقًا باسم Shopping Actions) من خلال السماح لك بمعالجة عمليات الإرجاع بدون الحاجة إلى استخدام خدمةorders.
تتيح لك الخلاصات التكميلية إجراء تعديلات جزئية على المنتجات.
تغييرات إضافية على خدمة "
products":لم يعُد موقع
products.insertيطلب الإبلاغ عن التحذيرات أو الأخطاء غير الفادحة. يتيح لك ذلك إدراج المنتجات وإجراء تعديلات لاحقة لحلّ المشاكل من خلال قواعد الخلاصات في Merchant Center، تمامًا كما تفعل مع الخلاصات المُدارة خارج Content API.تمت إضافة
products.updateلتتيح لك إجراء تعديلات على مجموعة مختارة من حقول المنتجات. لمزيد من المعلومات حول الاستخدام المحتمل، يُرجى الاطّلاع على الدليل.لم تعُد القيم غير الصالحة للسمات التالية تؤدي إلى ظهور أخطاء في الإدراج، بل يتم عرضها كجزء من
itemLevelIssuesمن خلال خدمةproductstatus:ageGroupavailabilityconditionenergyEfficiencyClassgendermaxEnergyEfficiencyClassminEnergyEfficiencyClasssizeSystemsizeType
أصبحت السمات المخصّصة الآن متكرّرة، ما يلغي الحاجة إلى مجموعات مخصّصة.
تتضمّن السمات المخصّصة الآن الحقل
groupValuesبالإضافة إلى الحقل الأصليvalue. يجب ضبط حقل واحد بالضبط.