Это руководство поможет вам перейти с Merchant API v1beta на v1 , первую общедоступную версию. Версия v1 включает несколько обновлений и изменений, которые могут потребовать обновления кода. Эти изменения призваны упростить API и улучшить управление вашим аккаунтом Merchant Center.
Ключевые отличия
 Вот наиболее важные изменения, о которых следует знать при переходе с v1beta на v1 :
-  Однократная регистрация как минимум одного разработчика API для использования Merchant API: вам потребуется вызвать метод registerGcp(только один раз для каждого проекта Google Cloud, используемого для аутентификации), чтобы предоставить свои контактные данные, которые позволят вам использовать API и получать обновления и объявления, связанные с Merchant API. Вы не сможете использовать APIv1илиv1alpha, пока не завершите этот шаг. Инструкции см. в разделе «Регистрация как разработчика».
-  Product.attributesпереименовано : Поле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, чтобы связать первоначального пользователя с новой учётной записью.
-  Некоторые типы атрибутов были изменены со строк на перечисления: некоторые поля в ресурсах ProductиInventoryс определенным кратким списком значений были изменены соstringтипа наenumдля лучшей проверки данных (например, полеProduct.ProductAttributes.conditionтеперь являетсяenum).
-  Удаление метода обновления политики возврата онлайн: Метод onlineReturnPolicy.updateудалён вv1Создайте политику возврата онлайн с помощью методаonlineReturnPolicy.create.
Как мигрировать
 Версия v1beta API Merchant должна прекратиться 28 февраля 2026 года. Дополнительную информацию о графике прекращения поддержки см. в руководстве по управлению версиями API Merchant .
- Первым шагом при миграции является однократная регистрация разработчика (см. раздел Регистрация разработчика ). Для того чтобы методы - v1заработали, необходимо вызвать метод- registerGcpдля каждого проекта Google Cloud, используемого для аутентификации.
- Независимо от того, как вы вызываете API (через REST, gRPC или с помощью клиентских библиотек ), миграция может быть поэтапной. Это означает, что вы можете обновлять и переносить код по одному API за раз (например, перенести API - Productsна- v1, сохранив API- Accountsна- 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(илиarraystrings). | Эти поля теперь являются enums(илиarrayenums). | Поля с определенным кратким списком значений были изменены со 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, чтобы добавить первого администратора учётной записи. |