این راهنما به شما کمک میکند از Merchant API v1beta به v1 ، اولین نسخه برای دسترسی عمومی، مهاجرت کنید. نسخه v1 چندین به روز رسانی و چند تغییر را معرفی می کند که ممکن است به به روز رسانی کد نیاز داشته باشد. این تغییرات برای سادهسازی API و بهبود مدیریت حساب Merchant Center شما طراحی شدهاند.
تفاوت های کلیدی
در اینجا مهمترین تغییراتی است که باید هنگام مهاجرت از v1beta به v1 از آنها آگاه باشید:
- ثبتنام یکباره حداقل یک توسعهدهنده API برای استفاده از Merchant API: شما باید با روش
registerGcp(فقط یک بار برای هر پروژه Google Cloud که برای احراز هویت استفاده میشود) تماس بگیرید تا جزئیات تماس خود را ارائه دهید، که به شما امکان میدهد از API استفاده کنید و بهروزرسانیها و اعلانهای مربوط به Merchant API را دریافت کنید. تا زمانی که این مرحله کامل نشود، نمیتوانید از هیچ APIv1یاv1alphaاستفاده کنید. برای دستورالعمل ها، به ثبت نام به عنوان توسعه دهنده مراجعه کنید -
Product.attributesrenamed : قسمتProduct.attributesبهProduct.productAttributesتغییر نام داده است. - حذف اطلاعات مالیاتی در سطح محصول: فیلدهای
taxesوtaxCategoryاز شیProduct.productAttributesحذف شده اند. برای اطلاعات بیشتر ، مقاله راهنمای Google Merchant Center درباره مالیات را بررسی کنید - تغییرات در فیلد GTIN: فیلد
gtinدر شیProduct.productAttributesبهgtinsتغییر نام داده است تا بهتر نشان دهد که می تواند چندین مقدار را در خود نگه دارد. فیلدgtinدر شیOrderTrackingSignals.lineItemDetailsاکنون یکarrayاست و بهgtinsنیز تغییر نام داده است. - حذف فیلد کانال: فیلد
channelاز محصولات، ورودی محصول و منابع داده حذف شده است. یک فیلد بولی جدید،legacyLocal، معرفی شده است که به وضوح محصولاتی را که منحصراً در فروشگاههای فیزیکی فروخته میشوند، مشخص میکند. توجه: فیلدlegacyLocalیک فیلد کمکی برای کمک به مهاجرت است و در نهایت زمانی که روشهای بازاریابی آنلاین و محلی به طور کامل با یک منبع محصول مورد هدف قرار گیرند، منسوخ خواهد شد. برای اطلاعات بیشتر جدول در بخش زیر را بررسی کنید. - فیلدهای جدید برای ویژگی های موجودی منطقه ای و محلی :
- همه فیلدهای
RegionalInventoryبه جزname،accountوregionاکنون تحت یک شی جدید به نامregionalInventoryAttributesپیچیده شدهاند. به عنوان مثال، ویژگیRegionalInventory.priceاکنون تحتRegionalInventory.regionalInventoryAttributes.priceاست. - همه فیلدهای
LocalInventoryبه جزname،accountوstoreCodeاکنون تحت یک شی جدید به نامlocalInventoryAttributesپیچیده شدهاند. به عنوان مثال، ویژگیLocalInventory.priceاکنون تحتLocalInventory.localInventoryAttributes.priceاست.
- همه فیلدهای
- حذف
customAttributesاز موجودی های منطقه ای و محلی: قسمتcustomAttributesاز منابعRegionalInventoryوLocalInventoryحذف شده است. - ایجاد حساب تصفیه شده: فیلد
usersاضافی ازCreateAndConfigureAccountRequestحذف شده است. از فیلدuserمنفرد برای مرتبط کردن یک کاربر اولیه با یک حساب جدید استفاده کنید. - انواع مشخصههای مشخصی از رشتهها به enums تغییر یافتند: برخی از فیلدهای موجود در منابع
ProductوInventoryبا فهرست کوتاهی از مقادیر از نوعstringبه نوعenumبرای اعتبارسنجی بهتر دادهها تغییر کردند (به عنوان مثال، فیلدProduct.ProductAttributes.conditionاکنون یکenumاست). - حذف روش به روز رسانی سیاست بازگشت آنلاین: روش
onlineReturnPolicy.updateدرv1حذف شده است. در عوض با استفاده از روشonlineReturnPolicy.createیک خط مشی بازگشت آنلاین ایجاد کنید.
نحوه مهاجرت
نسخه v1beta Merchant API قرار است در 28 فوریه 2026 غروب شود. برای اطلاعات بیشتر در مورد زمانبندی منسوخ شدن، به راهنمای نسخهسازی Merchant API مراجعه کنید.
اولین قدم شما در مهاجرت، انجام یک بار ثبت نام توسعه دهنده است (به ثبت نام به عنوان توسعه دهنده مراجعه کنید). قبل از اینکه هر روش
v1کار کند، باید برای هر پروژه Google Cloud که برای احراز هویت استفاده می کنید، متدregisterGcpفراخوانی کنید.صرف نظر از نحوه فراخوانی API ها (با REST، gRPC یا با استفاده از کتابخانه های سرویس گیرنده )، می توانید به صورت مرحله ای مهاجرت کنید. این بدان معناست که میتوانید کد خود را یکبار API بهروزرسانی و انتقال دهید (برای مثال، انتقال API
Productsبهv1در حالی که APIAccountsرویv1betaنگهدارید) بدون نیاز به بهروزرسانی کل یکپارچهسازی خود در یک زمان.
تغییرات میدان دقیق
این جدول مقایسه دقیقی از فیلدهایی که بین نسخه های v1beta و v1 تغییر کرده اند را ارائه می دهد.
| v1beta | v1 | توضیحات |
|---|---|---|
Product.gtin | Product.gtins | فیلد مربوط به GTIN ها تغییر نام داده است. |
Product.taxes | حذف شد | قسمت taxes حذف شده است |
Product.taxCategory | حذف شد | قسمت taxCategory حذف شده است |
Product.channel | حذف شد | قسمت channel حذف شده است. از فیلد legacyLocal برای موارد استفاده محلی استفاده کنید. |
Product.attributes | Product.productAttributes | فیلد attributes به productAttributes تغییر نام داده است. |
availability ، condition ، gender ، includedDestinations و excludedDestinations در فیلدهای Product به صورت strings (یا array از strings ) نشان داده میشوند. | این فیلدها اکنون enums (یا array از enums ) هستند. | فیلدهایی با لیست کوتاه تعریف شده از مقادیر از نوع string به enum تغییر یافتند. |
price , salePrice , salePriceEffectiveDate تاریخ و availability در موجودی RegionalInventory | به RegionalInventory.regionalInventoryAttributes منتقل شد | این فیلدها تحت regionalInventoryAttributes منتقل شده اند. |
فیلد RegionalInventory.availability یک string است | RegionalInventory.regionalInventoryAttributes.availability اکنون یک enums است | نوع در دسترس بودن از string به enum تغییر کرد. |
price ، salePrice salePriceEffectiveDate ، availability ، quantity ، pickupMethod ، pickupSla و instoreProductLocation در LocalInventory | به LocalInventory.localInventoryAttributes منتقل شد | این فیلدها تحت localInventoryAttributes منتقل شده اند. |
فیلد LocalInventory.availability یک string است | LocalInventory.localInventoryAttributes.availability اکنون یک enums است | نوع در دسترس بودن از string به enum تغییر کرد. |
LocalInventory.customAttributes | حذف شد | ویژگیهای سفارشی دیگر برای موجودی محلی پشتیبانی نمیشوند. |
RegionalInventory.customAttributes | حذف شد | ویژگیهای سفارشی دیگر برای موجودی منطقهای پشتیبانی نمیشوند. |
ProductInput.channel | حذف شد | قسمت channel حذف شده است. از فیلد legacyLocal برای موارد استفاده محلی استفاده کنید. |
DataSource.channel | حذف شد | قسمت channel حذف شده است. از فیلد legacyLocal برای موارد استفاده محلی استفاده کنید. |
| در دسترس نیست | ProductInput.legacyLocal | یک فیلد بولی جدید برای نشان دادن اینکه یک محصول فقط می تواند روش های بازاریابی محلی را هدف قرار دهد. شناسه منبع محصول دارای پیشوند "local~" خواهد بود. |
| در دسترس نیست | Product.legacyLocal | یک فیلد بولی جدید برای نشان دادن اینکه یک محصول فقط در فروشگاه های محلی فروخته می شود و برای خرید آنلاین در دسترس نیست. |
| در دسترس نیست | DataSource.legacyLocal | یک فیلد بولی جدید برای نشان دادن اینکه یک منبع داده حاوی محصولاتی است که فقط در فروشگاههای محلی فروخته میشوند. |
OrderTrackingSignals.LineItemDetails.gtin | OrderTrackingSignals.LineItemDetails.gtins | فیلد gtin به gtins تغییر نام داده است و اکنون آرایه ای از رشته ها (به جای یک رشته) است. |
CreateAndConfigureAccountRequest.users | حذف شد | فیلد users حذف شده است. از فیلد user برای اضافه کردن مدیر اولیه به حساب کاربری استفاده کنید. |