Compatibilité avec Content API for Shopping

Vous pouvez utiliser ce guide pour intégrer l'API Merchant à votre implémentation existante de Content API for Shopping.

Commencer

Pour en savoir plus sur les attributs, consultez la page Conception de l'API pour les marchands. l'API Merchant Center et ses sous-API.

Pour commencer à utiliser l'API Merchant Center, remplacez les URL de vos requêtes par les suivantes : format:

https://merchantapi.googleapis.com/{sub-API}/{version}/{resource name}/{service}:{method}

Consultez le guide de démarrage rapide et consultez la documentation de référence de l'API Merchant pour en savoir plus.

Compatibilité avec gRPC

L'API Merchant est compatible avec gRPC et REST. Vous pouvez utiliser de gRPC pour l'API Merchant et de REST pour Content API for Shopping, en temps réel.

Les bibliothèques clientes de l'API Merchant nécessitent gRPC.

Pour en savoir plus, consultez la page Utiliser gRPC. des informations.

Compatibilité

Ce guide décrit les modifications générales qui s'appliquent à l'ensemble de l'API pour les marchands. Voir consultez les guides suivants pour en savoir plus sur les modifications apportées à des fonctionnalités spécifiques:

L'API pour les marchands est conçue pour fonctionner avec Content API for Shopping existante. de la version 2.1.

Par exemple, vous pouvez utiliser l'API Merchant Inventories en plus de vos les inventaires et la version 2.1 de Content API for Shopping Implémentation de products. Toi peuvent utiliser Content API for Shopping pour importer un nouveau magasin produit (que vous vendez dans un magasin local), puis utiliser l'API Merchant Inventories LocalInventory ressource pour gérer les informations en magasin pour ce produit.

.

Requêtes par lot

L'API Merchant Center n'est pas compatible avec la méthode customBatch présentée dans le Content API for Shopping. Consultez plutôt la section Envoyer un e-mail par lot requêtes. Si vous utilisez customBatch et avez besoin de cette fonctionnalité pour l'API Merchant Center, expliquez-nous pourquoi dans votre commentaires.

Identifiants

Pour nous aligner sur les principes d'amélioration des API de Google, nous avons nous avons apporté quelques modifications aux identifiants des ressources de l'API Merchant Center.

remplace "Id"

Toutes les ressources de l'API Merchant utilisent le champ name comme identifiant unique.

Voici un exemple d'utilisation du champ name dans vos appels:

POST https://merchantapi.googleapis.com/inventories/v1beta/{parent}/regionalInventories:insert

Ce nouveau champ name est renvoyé en tant qu'identifiant de ressource pour toutes les ressources lues et écrire des appels dans l'API Merchant Center.

La valeur renvoyée dans les champs name utilise le nouveau format d'ID.

Par exemple, implémentez une méthode getName() pour récupérer le name à partir d'un ressource et stocker la sortie en tant que variable au lieu de créer l'name à partir de l'ID du marchand et de l'ID de ressource.

Nouveau format d'ID

Dans l'API Merchant Center, les ID de ressource sont au format suivant: channel~language~feedLabel~offerId

Les ressources Content API ont utilisé : au lieu de ~ entre chaque valeur de l'ID: channel:language:feedLabel:offerId

Tous les appels d'API Merchant Center renvoient le nouveau format, avec ~ entre les valeurs des ID. Nous vous recommandons de stocker le nouveau format de la réponse et de l'utiliser dans votre les prochains appels.

champs parents pour les ressources enfants

Dans l'API Merchant Center, toutes les ressources enfants comportent le champ parent. Vous pouvez utiliser le champ parent pour spécifier le name de la ressource dans laquelle insérer l'enfant ; au lieu de transmettre l'intégralité de la ressource parente. Vous pouvez également utiliser l'parent avec les méthodes list pour répertorier les ressources enfants de ce parent.

Par exemple, pour lister les inventaires en magasin d'un produit donné, spécifiez le name du produit dans la parent pour le champ list . Dans ce cas, le product donné est le parent de la LocalInventory ressources renvoyées.

Types

Voici quelques types courants partagés entre les sous-API de l'API Merchant Center.

Prix

Voici les modifications apportées à Price dans le package Merchant Common:

Content API API Merchant Center
Champ du montant value:string amountMicros:int64
Champ de devise currency:string currencyCode:string

Le montant de Price est désormais enregistré en micros, soit 1 million de micros équivalente à l'unité standard de votre devise.

Dans Content API for Shopping, Price était un nombre décimal sous la forme d'une .

Le nom du champ du montant est passé de value à amountMicros

Le nom du champ de devise est passé de currency à currencyCode. La reste au format ISO 4217.