Este guia ajuda você a migrar da API Merchant v1beta para v1, a primeira
versão para disponibilidade geral. A versão v1 apresenta várias atualizações e
algumas mudanças que podem exigir atualizações no código. Essas mudanças foram criadas para simplificar a API e melhorar o gerenciamento da sua conta do Merchant Center.
principais diferenças
Confira as mudanças mais importantes que você precisa conhecer ao migrar do v1beta para o v1:
- Registro único de pelo menos um desenvolvedor de API para usar a API Merchant:
você precisa chamar o método
registerGcp(apenas uma vez para cada projeto do Google Cloud usado para autenticação) para fornecer seus detalhes de contato, o que permite usar a API e receber atualizações e anúncios relacionados a ela. Não será possível usar nenhuma APIv1ouv1alphaaté que essa etapa seja concluída. Para ver instruções, consulte Fazer o registro de desenvolvedor. Product.attributesrenomeado: o campoProduct.attributesfoi renomeado comoProduct.productAttributes.- Remoção de informações de tributos no nível do produto:os campos
taxesetaxCategoryforam removidos do objetoProduct.productAttributes. Confira o artigo da Ajuda do Google Merchant Center sobre tributos para mais informações. - Mudanças no campo GTIN:o campo
gtinno objetoProduct.productAttributesfoi renomeado comogtinspara refletir melhor que ele pode conter vários valores. O campogtinno objetoOrderTrackingSignals.lineItemDetailsagora é umarraye também foi renomeado comogtins. - Remoção do campo "Canal":o campo
channelfoi removido de produtos, entradas de produtos e fontes de dados. Um novo campo booleano,legacyLocal, foi introduzido para designar claramente produtos vendidos exclusivamente em lojas físicas. Observação: o campolegacyLocalé auxiliar para ajudar na migração e será descontinuado quando os métodos de marketing on-line e local puderem ser totalmente segmentados com uma única fonte de produtos. Confira a tabela na seção a seguir para mais informações. - Novos campos para atributos de inventário regional e local:
- Todos os campos
RegionalInventory, excetoname,accounteregion, agora estão agrupados em um novo objeto chamadoregionalInventoryAttributes. Por exemplo, o atributoRegionalInventory.priceagora está emRegionalInventory.regionalInventoryAttributes.price. - Todos os campos
LocalInventory, excetoname,accountestoreCode, agora estão agrupados em um novo objeto chamadolocalInventoryAttributes. Por exemplo, o atributoLocalInventory.priceagora está emLocalInventory.localInventoryAttributes.price.
- Todos os campos
- Remoção de
customAttributesdos inventários regionais e locais:o campocustomAttributesfoi removido dos recursosRegionalInventoryeLocalInventory. - Criação de conta refinada:o campo redundante
usersfoi removido doCreateAndConfigureAccountRequest. Use o campo singularuserpara associar um usuário inicial a uma nova conta. - Alguns tipos de atributos foram mudados de strings para enums:alguns campos nos recursos
ProducteInventorycom uma lista curta de valores definida foram mudados do tipostringpara o tipoenumpara melhorar a validação de dados. Por exemplo, o campoProduct.ProductAttributes.conditionagora é umenum. - Remoção do método de atualização da política de devolução on-line:o método
onlineReturnPolicy.updateserá removido na versãov1. Crie uma política de devolução on-line usando o métodoonlineReturnPolicy.create.
Como migrar
A versão v1beta da API Merchant será desativada em 28 de fevereiro de 2026.
Para mais informações sobre o cronograma de descontinuação, consulte o
guia de controle de versões da API Merchant.
A primeira etapa da migração é fazer um registro único de desenvolvedor (consulte Registrar como desenvolvedor). É necessário chamar o método
registerGcppara cada projeto do Google Cloud usado para autenticação antes que qualquer métodov1funcione.Independente de como você chama as APIs (com REST, gRPC ou usando bibliotecas de cliente), é possível migrar em etapas. Isso significa que você pode atualizar e migrar seu código uma API por vez (por exemplo, movendo a API
Productsparav1e mantendo a APIAccountsemv1beta) sem precisar atualizar toda a integração de uma vez.
Mudanças detalhadas nos campos
Esta tabela oferece uma comparação detalhada dos campos que mudaram entre as versões v1beta e v1.
| v1beta | v1 | Descrição |
|---|---|---|
Product.gtin |
Product.gtins |
O campo para GTINs foi renomeado. |
Product.taxes |
Removido | O campo taxes foi removido |
Product.taxCategory |
Removido | O campo taxCategory foi removido |
Product.channel |
Removido | O campo channel foi removido. Use o campo legacyLocal para casos de uso locais. |
Product.attributes |
Product.productAttributes |
O campo attributes foi renomeado como productAttributes.
|
availability, condition, gender, includedDestinations e excludedDestinations nos campos Product são representados como strings (ou array de strings) |
Esses campos agora são enums (ou array de enums) |
Os campos com uma lista curta de valores definida foram mudados do tipo string para enum.
|
price, salePrice, salePriceEffectiveDate e availability em RegionalInventory |
Movido para RegionalInventory.regionalInventoryAttributes |
Esses campos foram movidos para regionalInventoryAttributes.
|
O campo RegionalInventory.availability é um string |
RegionalInventory.regionalInventoryAttributes.availability agora é um enums |
O tipo de disponibilidade mudou de string para enum.
|
price, salePrice, salePriceEffectiveDate, availability, quantity, pickupMethod, pickupSla e instoreProductLocation em LocalInventory |
Movido para LocalInventory.localInventoryAttributes |
Esses campos foram movidos para localInventoryAttributes.
|
O campo LocalInventory.availability é um string |
LocalInventory.localInventoryAttributes.availability agora é um enums |
O tipo de disponibilidade mudou de string para enum.
|
LocalInventory.customAttributes |
Removido | Os atributos personalizados não são mais aceitos para inventário local. |
RegionalInventory.customAttributes |
Removido | Os atributos personalizados não são mais compatíveis com o inventário regional. |
ProductInput.channel |
Removido | O campo channel foi removido. Use o campo legacyLocal para casos de uso locais. |
DataSource.channel |
Removido | O campo channel foi removido. Use o campo legacyLocal para casos de uso locais. |
| Indisponível | ProductInput.legacyLocal |
Um novo campo booleano para indicar que um produto só pode segmentar métodos de marketing local. O ID do recurso de produto terá o prefixo "local~". |
| Indisponível | Product.legacyLocal |
Um novo campo booleano para indicar que um produto é vendido apenas em lojas físicas e não está disponível para compra on-line. |
| Indisponível | DataSource.legacyLocal |
Um novo campo booleano para indicar que uma fonte de dados contém produtos vendidos apenas em lojas físicas. |
OrderTrackingSignals.LineItemDetails.gtin |
OrderTrackingSignals.LineItemDetails.gtins |
O campo gtin foi renomeado como gtins e agora é uma matriz de strings (em vez de uma string). |
CreateAndConfigureAccountRequest.users |
Removido | O campo users foi removido. Use o campo
user para adicionar o administrador inicial à conta. |