Ressource d’état

La ressource Status vous permet d’obtenir les status des offres de produits que vous avez chargées dans le catalogue spécifié. Une fois que vous avez chargé des offres dans le catalogue, elles passent par un processus de validation et de révision éditoriale. Ce processus peut prendre jusqu’à 36 heures. L’offre n’est incluse dans le rapport qu’une fois le processus de révision terminé.

Pour obtenir une vue d’ensemble du fonctionnement du processus, consultez Comment obtenir l’état des offres de produits ?

Pour obtenir un exemple de code qui montre comment obtenir les status du catalogue et télécharger le rapport, consultez Téléchargement du rapport d’état du catalogue.

Base URI

Voici l’URI de base auquel vous ajoutez les modèles.

https://content.api.bingads.microsoft.com/shopping/v9.1/bmc/

Modèles

Pour créer les points de terminaison utilisés pour obtenir les status d’offres de produits dans un catalogue, ajoutez le modèle approprié à l’URI de base.

Remarque

{bmcMerchantId}/catalogs/{catalogId}/status est déconseillé et nous vous déconseillons de l’utiliser.

Modèle Verbe HTTP Description Ressource
{bmcMerchantId}/catalogs/{catalogId}/status GET Utilisez pour obtenir le nombre d’offres chargées qui ont réussi ou échoué à la validation et à la révision éditoriale.

Définissez {bmcMerchantId} sur l’ID du magasin MMC.

Définissez {catalogId} sur l’ID du catalogue.
Demande : N/A
Réponse : État

Paramètres de requête

Les points de terminaison peuvent inclure les paramètres de requête suivants.

Paramètre Description
alt Facultatif. Utilisez pour spécifier le type de contenu utilisé dans la demande et la réponse. Les valeurs possibles sont json et xml. La valeur par défaut est json.

En-têtes

Voici les en-têtes de demande et de réponse.

En-tête Description
Accepter En-tête de la demande.<p>Inclure cet en-tête lorsque vous téléchargez le rapport. Vous devez définir cet en-tête sur application/x-zip-compressed.
AuthenticationToken En-tête de la demande.

Définissez cet en-tête sur un jeton d’authentification OAuth. Pour plus d’informations sur l’obtention d’un jeton, consultez Authentification de vos informations d’identification.
Emplacement du contenu En-tête de réponse.

URL qui identifie le magasin dans lequel le produit a été inséré. Cet en-tête est inclus dans la réponse d’une demande d’insertion.
CustomerAccountId En-tête de la demande.

ID de compte de l’un des comptes que vous gérez au nom du client spécifié dans l’en-tête CustomerId . Le compte que vous spécifiez n’a pas d’importance. Spécifiez cet en-tête uniquement si vous gérez un compte pour le compte du client.
Customerid En-tête de la demande.

ID client du client dont vous gérez le magasin. Spécifiez cet en-tête uniquement si vous gérez le magasin pour le compte du client. Si vous définissez cet en-tête, vous devez également définir l’en-tête CustomerAccountId .
DeveloperToken En-tête de la demande.

Jeton d’accès développeur de l’application cliente. Chaque demande doit inclure cet en-tête. Pour plus d’informations sur l’obtention d’un jeton, consultez Avez-vous vos informations d’identification Microsoft Advertising et votre jeton de développeur ?
Emplacement En-tête de réponse.

URL qui identifie le magasin dans lequel le produit a été inséré. Cet en-tête est inclus dans la réponse d’une demande d’insertion.
WebRequestActivityId En-tête de réponse.

ID de l’entrée de journal qui contient les détails de la demande. Vous devez toujours capturer cet ID si une erreur se produit. Si vous n’êtes pas en mesure de déterminer et de résoudre le problème, incluez cet ID avec les autres informations que vous fournissez à l’équipe de support technique.

Objets de requête et de réponse

Voici les objets de requête et de réponse utilisés par l’API.

Chaque objet définit le nom de clé JSON et le nom d’élément XML que vous utilisez en fonction du type de contenu que vous avez spécifié pour la requête.

Objet Description
État Définit la status des offres de produits qui ont été chargées dans le catalogue.

Statut

Définit la status des offres de produits qui ont été chargées dans le catalogue. Le nom XML de l’objet est <catalogStatus>.

Nom Valeur Type Nom de l’élément XML
catalogId ID du catalogue signalé. ulong <catalog_id>
publishedCount Nombre d’offres ayant fait l’objet d’une validation et d’une révision éditoriale. ulong <published_count>
rejectedCount Nombre d’offres ayant échoué à la validation et à la révision éditoriale. Ce nombre indique le nombre de lignes dans le corps du rapport (voir Format du rapport). ulong <rejected_count>
rejectionReportUrl URL que vous utilisez pour télécharger le rapport. L’objet inclut ce champ uniquement lorsque rejectedCount est supérieur à zéro.

Le rapport est compressé et doit être décompressé avant de pouvoir le lire.
string <catalog_id>

Codes d’état HTTP

Les requêtes peuvent retourner les codes de status HTTP suivants.

Code d'état Description
200 Opération réussie.
400 Demande incorrecte Une valeur de paramètre de requête n’est pas valide ou l’URL du rapport (voir rejectionReportUrl) n’est plus valide.
401 Non autorisé Les informations d’identification de l’utilisateur ne sont pas valides.
404 Introuvable. Status n’est pas disponible pour le catalogue spécifié ou l’ID de catalogue ou de magasin n’est pas valide.
500 Erreur du serveur.

Format de rapport

Le fichier de rapport que vous téléchargez est contenu dans un dossier compressé Zip (*.zip). Vous devez décompresser le dossier et son contenu avant de pouvoir lire le rapport. Le rapport est un fichier délimité par des virgules nommé MerchantCatalogReport.csv.

Le rapport est divisé en une section d’en-tête et une section de corps de rapport. La première ligne contient les noms de colonnes suivants pour la section d’en-tête.

Nom de colonne Description
Nom du catalogue Nom du catalogue.
ID de catalogue ID du catalogue.
ID du magasin ID du magasin qui contient le catalogue.
Heure de chargement Ne pas utiliser. Si ce champ existe, ignorez-le.

La deuxième ligne contient les données d’en-tête.

La troisième ligne est vide.

La quatrième ligne contient les noms de colonnes suivants pour le corps du rapport, qui commence sur la cinquième ligne.

Nom de colonne Description
ID d’élément OfferId de l’offre qui a échoué à la validation ou à la révision éditoriale. Le rapport contient des ID uniques.
Message Erreur signalée.
Type Type d’erreur. Les valeurs possibles sont Error ou Warning.
Valeurs Valeur de données à l’origine de l’erreur, si l’erreur a été provoquée par une valeur non valide.
Extrait de l’offre Liste délimitée par des points-virgules de sous-ensemble des données de l’offre. Le format est le titre ; productType ; lien ; imageLink ; prix ; salePrice ; saleStartDate ; saleEndDate. Toutes les erreurs n’incluent pas tous les composants.

Pour obtenir un exemple de rapport, consultez Exemple de rapport.