Это руководство поможет вам перейти с 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
, сохранив 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 , чтобы добавить первого администратора учётной записи. |