В марте 2019 года мы выпустили версию 2.1 Content API для покупок, а в апреле 2021 года объявили о прекращении поддержки версии 2 30 сентября 2021 года. Версия 2 прекращена. Пожалуйста, немедленно перейдите на версию 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 .
Внесите необходимые изменения
Помимо обновления URL-адресов для ваших API-запросов, вам также необходимо обновить ваше приложение, чтобы учесть ряд критических изменений, внесенных в версию 2.1. Ознакомьтесь со следующими разделами и обновите свое приложение по мере необходимости.
1. Обновите интеграцию со службой inventory .
Сервис inventory версии 2 был удален, и эквивалентная функциональность доступна в следующих функциях версии 2.1:
Для частичного обновления данных о товарах используйте новые дополнительные каналы или
products.update. Обновление возможно для всех изменяемых полей товара, включая все поля, ранее обновленные с помощьюinventory.set(за исключением полей, эксклюзивных дляlocalinventory). Дополнительные сведения см. в разделе «Переход на дополнительные каналы» .Воспользуйтесь новой службой
localinventoryдля обновления информации о товарах на локальном уровне.
2. Обновление вызовов службы accounts .
В версии 2.1 вызовы метода
accounts.updateполностью перезаписывают ресурс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
-
Опция
includeAttributesверсии 2 устарела. Вместо неё используйтеproducts.getсProductIdдля просмотра полной информации о товаре.
4. Обновление вызовов к службе productstatuses .
Атрибут
productбыл удален, как и параметрincludeAttributes. Для получения атрибутов продукта, соответствующих статусу, используйте сервисproductsи передайте значение нового поляproductId.Параметр
includeInvalidInsertedItemsудален. Теперь возвращаетсяproductIdкаждого товара независимо от того, является ли товар действительным.Поля
intention,approvalStatusиapprovalPendingвdestinationStatusesбыли заменены наstatus, представляющий собой строку, которая может принимать одно из значенийapproved,disapprovedилиpending.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.Поля
amount,amountPretaxиamountTaxв запросе,CancelLineItem, удалены. Теперь сумма возврата рассчитывается автоматически.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.
В версии 2.1 из Content API были удалены некоторые другие функции. Ознакомьтесь со следующим списком и обновите свое приложение по мере необходимости:
Поддержка XML прекращена. Для получения дополнительной информации о переходе на JSON см. раздел «Прекращение поддержки XML в Content API для покупок» .
Параметр
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» (ранее известной как «Действия в покупках»), позволяя обрабатывать возвраты без необходимости использования сервисаorders.
Дополнительные каналы позволяют вносить частичные обновления в информацию о товарах.
Дополнительные изменения в обслуживании
products:Запросы
products.insertбольше не выдают некритических предупреждений или ошибок. Это позволяет добавлять товары и вносить последующие обновления для решения проблем с помощью правил фида в Merchant Center, так же, как и с фидами, управляемыми вне Content API.Добавлена
products.update, позволяющая вносить изменения в выбранный набор полей товара. Более подробную информацию о возможностях использования см. в руководстве .Недопустимые значения следующих атрибутов больше не вызывают ошибок вставки и не возвращаются службой
productstatusв составеitemLevelIssues:-
ageGroup -
availability -
condition -
energyEfficiencyClass -
gender -
maxEnergyEfficiencyClass -
minEnergyEfficiencyClass -
sizeSystem -
sizeType
-
Теперь пользовательские атрибуты являются рекурсивными, что устраняет необходимость в пользовательских группах.
В дополнение к исходному полю
valueпользовательские атрибуты теперь имеют полеgroupValues. Необходимо задать значение ровно в одном из этих полей.