Migrar o gerenciamento de produtos

É possível usar a API Merchant para fazer upload e gerenciar seus produtos de forma programática. O recurso accounts.products permite criar um catálogo de lojas on-line, que é uma lista de produtos e ofertas. Para mais informações sobre como fazer upload e gerenciar seus produtos usando a API Merchant, consulte Visão geral da API Merchant Products.

Mudanças de recursos

Os recursos products e productstatuses da API Content foram substituídos por productInputs e products.

Você pode usar o recurso productInputs da API Merchant para fazer upload das informações do produto. O recurso product da API Merchant pode ser usado para recuperar os produtos processados, incluindo os status.

Requisito de origem de dados

Na API Merchant, é necessário especificar a fonte de dados de destino ao fazer upload de produtos. Ela pode ser uma fonte de dados principal ou complementar. É possível recuperar as fontes de dados atuais usando dataSources.list ou criar uma nova usando dataSources.create.

Como alternativa, use a interface do Merchant Center para gerenciar suas fontes de dados.

Para mais informações sobre as fontes de dados e como criá-las e gerenciá-las, consulte Visão geral da API Merchant Data Sources.

Mudanças no identificador

A API Merchant usa name para identificar o produto. O nome do produto vai seguir o formato accounts/{account}/products/{product}, em que {product} tem o formato channel~language~feedLabel~offerId.

Os recursos da API Content usavam : em vez de ~ entre cada valor no ID: channel:language:feedLabel:offerId.

Todas as chamadas da API Merchant retornam o novo formato com ~ entre os valores do ID. Recomendamos armazenar o novo campo name da resposta e usá-lo em chamadas futuras.

Métodos

Confira uma comparação dos métodos de produtos na API Content for Shopping e na API Merchant Products:

Solicitações

Método da API Content URL na API Content for Shopping URL na API Merchant Products Identificador na API Content Identificador na API Merchant Products
products.insert POST https://shoppingcontent.googleapis.com/content/v2.1/{MERCHANT_ID}/products POST https://merchantapi.googleapis.com/products/v1beta/{PARENT}/productsInputs:insert?dataSource=accounts/{MERCHANT_ID}/dataSources/{DATASOURCE_ID} MERCHANT_ID PARENT=accounts/{MERCHANT_ID}
products.update PATCH https://shoppingcontent.googleapis.com/content/v2.1/{MERCHANT_ID}/products/{PRODUCT_ID} Indisponível
products.delete DELETE https://shoppingcontent.googleapis.com/content/v2.1/{MERCHANT_ID}/products/{PRODUCT_ID} DELETE https://merchantapi.googleapis.com/products/v1beta/{NAME}?dataSource=accounts/{MERCHANT_ID}/dataSources/{DATASOURCE_ID} MERCHANT_ID, PRODUCT_ID NAME=accounts/{MERCHANT_ID}/productInputs/{PRODUCT_ID_WITH_TILDES}
products.get GET https://shoppingcontent.googleapis.com/content/v2.1/{MERCHANT_ID}/products/{PRODUCT_ID} GET https://merchantapi.googleapis.com/products/v1beta/{NAME} MERCHANT_ID, PRODUCT_ID NAME=accounts/{MERCHANT_ID}/products/{PRODUCT_ID_WITH_TILDES}
products.list GET https://shoppingcontent.googleapis.com/content/v2.1/{MERCHANT_ID}/products GET https://merchantapi.googleapis.com/products/v1beta/{PARENT}/products MERCHANT_ID PARENT=accounts/{MERCHANT_ID}
productstatuses.get GET https://shoppingcontent.googleapis.com/content/v2.1/{MERCHANT_ID}/productstatuses/{PRODUCT_ID} GET https://merchantapi.googleapis.com/products/v1beta/{NAME} MERCHANT_ID, PRODUCT_ID NAME=accounts/{MERCHANT_ID}/products/{PRODUCT_ID_WITH_TILDES}
productstatuses.list GET https://shoppingcontent.googleapis.com/content/v2.1/{MERCHANT_ID}/productstatuses GET https://merchantapi.googleapis.com/products/v1beta/{PARENT}/products MERCHANT_ID PARENT=accounts/{MERCHANT_ID}