Migrer la gestion des produits

Vous pouvez utiliser Merchant API pour importer et gérer vos produits par programmation. La ressource accounts.products vous permet de créer un catalogue de boutique en ligne, qui correspond à la liste des produits et des offres. Pour en savoir plus sur l'importation et la gestion de vos produits à l'aide de Merchant API, consultez la section Présentation de Merchant Products API.

Modifications des ressources

Les ressources products et productstatuses de l'API Content sont remplacées par les ressources productInputs et products.

Vous pouvez utiliser la ressource productInputs de l'API Merchant pour importer vos informations produit. La ressource product de l'API Merchant peut être utilisée pour récupérer vos produits traités, y compris leurs états.

Exigences concernant la source de données

Dans l'API Merchant, vous devez spécifier la source de données cible lorsque vous importez des produits. Il peut s'agir d'une source de données principale ou d'une source de données supplémentaire. Vous pouvez récupérer vos sources de données existantes à l'aide de dataSources.list ou en créer une à l'aide de dataSources.create.

Vous pouvez également utiliser l'interface utilisateur de Merchant Center pour gérer vos sources de données.

Pour en savoir plus sur les sources de données, et découvrir comment les créer et les gérer, consultez la présentation de l'API Merchant Data Sources.

Modifications des identifiants

Merchant API utilise le nom pour identifier le produit. Le nom du produit doit respecter le format accounts/{account}/products/{product}, où {product} doit être au format channel~language~feedLabel~offerId.

Les ressources Content API utilisaient : au lieu de ~ entre chaque valeur de l'ID : channel:language:feedLabel:offerId.

Tous les appels d'API Merchant renvoient le nouveau format avec ~ entre les valeurs de l'ID. Nous vous recommandons de stocker le nouveau champ name à partir de la réponse et de l'utiliser dans vos futurs appels.

Méthodes

Voici une comparaison des méthodes de produits dans Content API for Shopping et l'API Merchant Products:

Content API for Shopping API Merchant Products
products.custombatch Non disponible
products.insert productInputs.insert
products.update Pas encore disponible
products.delete productInputs.delete
products.get products.get
products.list products.list
productstatuses.custombatch Non disponible
productstatuses.get products.get
productstatuses.list products.list

Demandes

Méthode Content API URL dans Content API for Shopping URL dans l'API Merchant Products Identifiant dans Content API Identifiant dans l'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} Non disponible
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}