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 campo- Product.attributesfoi renomeado como- Product.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étodo- v1funcione.
- 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 - Productspara- v1e mantendo a API- Accountsem- v1beta) 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 taxesfoi removido | 
| Product.taxCategory | Removido | O campo taxCategoryfoi removido | 
| Product.channel | Removido | O campo channelfoi removido. Use o campolegacyLocalpara casos de uso locais. | 
| Product.attributes | Product.productAttributes | O campo attributesfoi renomeado comoproductAttributes. | 
| availability,condition,gender,includedDestinationseexcludedDestinationsnos camposProductsão representados comostrings(ouarraydestrings) | Esses campos agora são enums(ouarraydeenums) | Os campos com uma lista curta de valores definida foram mudados do tipo stringparaenum. | 
| price,salePrice,salePriceEffectiveDateeavailabilityemRegionalInventory | Movido para RegionalInventory.regionalInventoryAttributes | Esses campos foram movidos para regionalInventoryAttributes. | 
| O campo RegionalInventory.availabilityé umstring | RegionalInventory.regionalInventoryAttributes.availabilityagora é umenums | O tipo de disponibilidade mudou de stringparaenum. | 
| price,salePrice,salePriceEffectiveDate,availability,quantity,pickupMethod,pickupSlaeinstoreProductLocationemLocalInventory | Movido para LocalInventory.localInventoryAttributes | Esses campos foram movidos para localInventoryAttributes. | 
| O campo LocalInventory.availabilityé umstring | LocalInventory.localInventoryAttributes.availabilityagora é umenums | O tipo de disponibilidade mudou de stringparaenum. | 
| 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 channelfoi removido. Use o campolegacyLocalpara casos de uso locais. | 
| DataSource.channel | Removido | O campo channelfoi removido. Use o campolegacyLocalpara 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 gtinfoi renomeado comogtinse agora é uma matriz de strings (em vez de uma string). | 
| CreateAndConfigureAccountRequest.users | Removido | O campo usersfoi removido. Use o campouserpara adicionar o administrador inicial à conta. |