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