در مارس 2019، نسخه 2.1 Content API را برای خرید منتشر کردیم و در آوریل 2021 اعلام کردیم که v2 در 30 سپتامبر 2021 غروب می کند. نسخه v2 غروب دارد. لطفاً فوراً به نسخه 2.1 مهاجرت کنید.
درخواست خود را مهاجرت کنید
مهاجرت از نسخه 2 به نسخه 2.1 شامل به روز رسانی URL های نقطه پایانی شما برای فراخوانی نسخه های جدید نسخه 2.1 و تغییر برنامه های کاربردی شما برای پاسخگویی به تغییرات ایجاد شده در نسخه 2.1 است.
تماس های API خود را برای استفاده از نقاط پایانی نسخه 2.1 به روز کنید
برای برقراری تماس با نسخه 2.1، درخواست های خود را برای استفاده از نقاط پایانی جدید نسخه 2.1 به روز کنید.
به عنوان مثال، برای فراخوانی متد products.get با v2، از:
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 و نقاط پایانی، به مرجع API مراجعه کنید.
تغییرات لازم را انجام دهید
علاوه بر بهروزرسانی آدرسهای اینترنتی برای تماسهای API خود، همچنین باید برنامهتان را بهروزرسانی کنید تا چندین تغییر قطعی معرفیشده در نسخه ۲.۱ را در نظر بگیرید. بخش های زیر را مرور کنید و برنامه خود را در صورت نیاز به روز کنید.
1. ادغام ها را با سرویس inventory به روز کنید
سرویس inventory v2 حذف شده است و عملکرد معادل با ویژگی های v2.1 زیر در دسترس است:
از فیدهای تکمیلی جدید یا
products.updateبرای به روز رسانی جزئی محصول استفاده کنید. بهروزرسانیها برای همه فیلدهای محصول قابل تغییر، از جمله همه فیلدهایی که قبلاً باinventory.setبهروزرسانی شدهاند (به استثنای موارد انحصاریlocalinventory) امکانپذیر است. برای جزئیات بیشتر، مهاجرت به فیدهای تکمیلی را ببینید.از سرویس جدید
localinventoryبرای به روز رسانی محصول محلی استفاده کنید.
2. تماس ها را به سرویس accounts به روز کنید
فراخوانی به روش
accounts.updateدر نسخه 2.1 به جای اینکه فقط فیلدهای موجود در درخواست را به روز کند، منبعaccountsرا کاملاً بازنویسی می کند. برای جلوگیری از حذف فیلدها در منبعaccounts، درخواستهای تماس خود را بهروزرسانی کنید تا شامل همه فیلدها شود.reviewsUrlحذف شده است.وضعیت پیوند
inactiveبرایadsLinks،googleMyBusinessLinkوyoutubeChannelLinksحذف شده است.
3. تماس ها را به سرویس products به روز کنید
ویژگی های سفارشی دیگر حاوی نوع و واحد نیستند. در عوض، واحدها باید به مقدار اضافه شوند و انواع باید به طور خودکار شناسایی شوند.
فیلد مکرر
productTypesجایگزینproductTypeوadditionalProductTypesشده است.فیلدهای تکراری
includedDestinationsوexcludedDestinationsجایگزینdestinationsمیدانی تکراری شدهاند.فیلدهای مرتبط با AdWords زیر نامگذاری شده اند:
-
adwordsGrouping->adsGrouping -
adwordsLabels->adsLabels -
adwordsRedirect->adsRedirect
-
فیلدهای زیر حذف شده اند:
-
aspects -
destinations -
onlineOnly -
validatedDestinations -
warnings
-
پارامتر
includeInvalidInsertedItemsحذف شده است. در نسخه 2.1 همه محصولات به صورت پیش فرض برگردانده می شوند.اکنون چند دقیقه تاخیر وجود دارد تا محصول درج شده از طریق
products.getیاproducts.listبازیابی شود.offerIdبرگشتی دیگر تضمینی برای یکسان بودنofferIdورودی نیست. نسخه 2.1 فضای سفید پیشرو و انتهایی را درofferIdبرش میدهد و چندین کاراکتر فضای خالی را در یک ادغام میکند. این تغییر بر مقادیرofferIdکه با دستورofferIdپیشنهادی مطابقت دارند تأثیر نمی گذارد.قیمتها اکنون قبل از درج محصول تأیید میشوند. فقط کاراکترهای زیر در رشته مقدار مجاز هستند:
+,-,.، و ارقام (یعنی0-9). ویرگول دیگر پذیرفته نمی شود.پاسخهای یک تماس
products.insertیاproducts.updateفقط حاوی ویژگیهای زیر است:-
channel -
contentLanguage -
id -
offerId -
feedLabel
-
گزینه v2
includeAttributesمنسوخ شده است. در عوض، ازproducts.getباProductIdبرای مشاهده اطلاعات کامل محصول استفاده کنید.
4. تماس ها را به سرویس productstatuses به روز کنید
ویژگی
productبه همراه پارامترincludeAttributesحذف شده است. برای بازیابی ویژگی های محصول مربوط به یک وضعیت، از سرویسproductsاستفاده کنید و مقدار فیلدproductIdجدید را ارسال کنید.پارامتر
includeInvalidInsertedItemsحذف شده است.productIdهر محصول اکنون بدون در نظر گرفتن معتبر بودن محصول بازگردانده می شود.فیلدهای
intention,approvalStatus, وapprovalPendingapprovedpendingdestinationStatusesباstatusجایگزین شدهdisapproved.dataQualityIssuesباitemLevelIssuesجایگزین شده است.
5. تماس ها را به سرویس datafeeds به روز کنید
فیلدهای هدف زیر جایگزین شده اند:
-
contentLanguage->language -
targetCountry->country -
intendedDestinations->includedDestinationsوexcludedDestinations
-
فیدهای داده با
contentType = "product inventory update"حذف شده است.
6. تماس ها را به orders و خدمات TestOrders به روز کنید
در نسخه 2.1، تماس ها نباید شامل داده های مالیاتی باشند زیرا داده های مالیاتی به طور خودکار محاسبه می شوند. اگر سفارش در ایالتی با قانون عادلانه بازار (MFA) یا موارد مشابه انجام شود، تماسهایی که شامل دادههای مالیاتی هستند با شکست مواجه میشوند. اگر سفارش در حالت غیر 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جایگزین شده است.فیلدهای
CancelLineItemamount،amountPretax، وamountTaxموجود در درخواست حذف شده است. مبلغ بازپرداخت شده اکنون به صورت خودکار محاسبه می شود.CustomBatchحذف شده است.Refundحذف شده است. به جای آن ازrefundOrderیاrefundItemاستفاده کنید.فیلد
paymentMethodحذف شده است.روشهای v2
orders.returnlineitemوorders.refundبا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، به پشتیبانی Sunset of XML در Content API for Shopping مراجعه کنید.
پارامتر
dryRunحذف شده است. این تغییر برای همه تماسهای API اعمال میشود.همه روش های
HTTP BATCHحذف شده اند. به جای آن ازcustomBatchاستفاده کنید.متد
patchاز سرویس های زیر حذف شده است:-
accounts -
accounttax -
datafeeds -
liasettings -
shippingsettings
-
سرویس
orderpaymentsحذف شده است.
مهاجرت خود را آزمایش کنید
برای اطلاعات بیشتر در مورد آزمایش تغییرات برنامههایتان پس از مهاجرت به نسخه 2.1، به تست استفاده از Content API برای خرید مراجعه کنید. اگر هنگام آزمایش بهروزرسانیهای خود با مشکل مواجه شدید، میتوانید با ما تماس بگیرید .
تغییرات اضافی در نسخه 2.1
علاوه بر تغییراتی که نیاز به به روز رسانی دارند، نسخه 2.1 چندین ویژگی جدید و تغییرات بدون شکست را نیز معرفی می کند:
خدمات جدید:
سرویس جدید
localinventoryبه شما امکان می دهد محصول محلی را به روز کنید (به جای سرویسinventoryدر نسخه 2).سرویس
orderreturnsجدید مدیریت خرید در Google (که قبلاً Shopping Actions نامیده میشد) را آسانتر میکند و به شما امکان میدهد بدون نیاز به استفاده از سرویسordersبرگرداندن را پردازش کنید.
فیدهای تکمیلی به شما این امکان را می دهند که به روز رسانی جزئی محصول را انجام دهید.
تغییرات اضافی در خدمات
products:درخواستهای
products.insertدیگر هشدارها یا خطاهای غیر کشنده را گزارش نمیکنند. این به شما امکان میدهد محصولات را وارد کنید و بهروزرسانیهای بعدی را برای حل مشکلات از طریق قوانین فید در Merchant Center انجام دهید، درست مانند فیدهایی که خارج از Content API مدیریت میشوند.products.updateاضافه شده است تا بتوانید مجموعه ای از فیلدهای محصول را به روز رسانی کنید. برای اطلاعات بیشتر در مورد استفاده احتمالی به راهنما مراجعه کنید.مقادیر نامعتبر برای ویژگیهای زیر دیگر خطاهای درج را راهاندازی نمیکنند و بهعنوان بخشی از
itemLevelIssuesتوسط سرویسproductstatusبرگردانده میشوند:-
ageGroup -
availability -
condition -
energyEfficiencyClass -
gender -
maxEnergyEfficiencyClass -
minEnergyEfficiencyClass -
sizeSystem -
sizeType
-
ویژگی های سفارشی اکنون بازگشتی هستند، که نیاز به گروه های سفارشی را از بین می برد.
اکنون ویژگی های سفارشی علاوه بر فیلد
valueاصلی، یک فیلدgroupValuesدارند. دقیقاً یکی از فیلدها باید تنظیم شود.