Erreurs de flux par lot

L'ingestion par lot de flux de données vous permet de rendre des restaurants, des services et des menus disponibles dans le cadre du processus de commande de bout en bout.

Google récupère vos flux de données stockés sur la plate-forme d'hébergement et les traite. Après une ingestion réussie, la fonctionnalité Ordering de bout en bout fournit, entre autres, des informations sur l'état de l'ingestion, les nouveaux fichiers importés, le nombre total de fichiers, les erreurs et les avertissements.

Cet article décrit en détail la plupart des erreurs de flux par lot dans Actions Center, leur signification et la procédure à suivre pour les corriger. Les liens hypertexte vous redirigent vers la page du schéma d'inventaire relationnel qui fournit plus de contexte, comme le type de données accepté et des exemples sur des champs et des entités spécifiques.

Où se trouvent les erreurs de flux par lot dans le Centre d'actions ?

Les flux de données vous permettent de proposer votre restaurant, vos services et votre menu dans le cadre du processus de commande de bout en bout. Pour en savoir plus sur l'hébergement de flux de données, consultez l'article Ingestion par lots.

Une fois les fichiers de flux importés, Google les récupère et les traite. En cas de problème, ils sont affichés en tant qu'erreurs. Voici les étapes à suivre pour voir les erreurs de flux par lot dans le Centre d'actions.

  1. Dans le panneau de navigation principal du centre d'actions, accédez à la section Flux > Historique. Historique d'ingestion des erreurs de flux par lot

  2. Sélectionnez l'environnement (de production ou bac à sable), puis cliquez sur l'onglet Historique des ingestions.

  3. Saisissez une période d'analyse pour afficher l'historique des ingestions des X derniers jours

  4. Pour en savoir plus sur les erreurs liées à une ingestion de flux spécifique, cliquez sur la flèche (→)

  5. Vous pouvez ensuite consulter plus de détails sur les erreurs et les avertissements. Erreurs de flux groupés détaillées

Voici la liste des erreurs de flux groupé:

Error Signification Solution
Données manquantes – MenuItem Le menu doit comporter au moins un élément MenuItem. Un menu a été défini sans MenuItem Recherchez l'ID de l'entité Menu incorrecte dans le flux, puis ajoutez des éléments de menu.
Données incorrectes - maxPrice Données incorrectes pour le champ maxPrice La valeur du champ maxPrice est incorrecte Assurez-vous que la valeur du champ maxPrice est supérieure à 0 pour l'ID d'entité mentionné dans la description de l'erreur
Données incorrectes - eligibleQuantityMax Données incorrectes pour le champ eligibleQuantityMax La valeur du champ eligibleQuantityMax est incorrecte Assurez-vous que la valeur du champ eligibleQuantityMax est supérieure à 0 pour l'ID d'entité mentionné.
Données incorrectes - leadTimeMax Données incorrectes pour le champ leadTimeMax Le champ leadTimeMax attend un nombre entier. Exemple : 12. Elle génère une erreur pour tout autre type de données, même double (15.0) Pour l'ID d'entité mentionné dans le message d'erreur, vérifiez la valeur de la propriété leadTimeMax et assurez-vous qu'il s'agit d'un entier.
Données incorrectes - validFrom Données incorrectes pour le champ validFrom La valeur du champ validFrom attend un format d'horodatage ISO de type "Chaîne". Pour l'ID d'entité du message d'erreur dans le champ validFrom, assurez-vous que la valeur est une chaîne d'horodatage.

Exemple: "2022-01-02T00:00:00-07:00"
Données manquantes – ServiceHours

OperationHour ne contient pas d'horaires ServiceHours imbriqués
L'entité OperationHours a été définie, mais aucune entité ServiceHours valide ne lui correspond. Pour l'ID d'entité mentionné dans le message d'erreur, vérifiez si une entité ServiceHours correctement définie correspond à celle-ci.

Exemple : Si le message d'erreur est "ID d'entité : store-1:DELIVERY OperationHour contient aucune ServiceHours imbriqué" et que l'ID d'entité de l'entité OperationHours est "store-1:DELIVERY:operation_hours", vérifiez s'il existe une entité serviceHours liée à "store-1:DELIVERY" ServiceID et OperationHoursID'store-1:DELIVERY
Données incorrectes - advanceBookingRequirementMin Données incorrectes pour le champ advanceBookingRequirementMin Le champ advanceBookingRequirementMin attend un nombre entier. Exemple : 12.

Génère une erreur pour tout autre type de données, même double (15.0)
Pour l'ID d'entité mentionné dans le message d'erreur, vérifiez la valeur de la propriété advanceBookingRequirementMin et assurez-vous qu'il s'agit d'un entier.
Données incorrectes - availabilityStarts Données incorrectes pour le champ availabilityStarts La valeur du champ availabilityStarts attend un format d'horodatage ISO de type "Chaîne". Pour l'ID d'entité du message d'erreur dans le champ availabilityStarts, assurez-vous que la valeur est une chaîne d'horodatage.

Exemple: "2022-01-02T00:00:00-07:00"
Données incorrectes - closes Données incorrectes pour le champ closes La valeur du champ closes attend un format d'horodatage ISO de type "Chaîne". Pour l'ID d'entité dans le message d'erreur du champ closes, assurez-vous que la valeur est une chaîne d'horodatage.

Exemple: "2022-01-02T00:00:00-07:00"
Données incorrectes - dateModified Données incorrectes pour le champ dateModified La valeur du champ dateModified attend un format d'horodatage ISO de type "Chaîne". Pour l'ID d'entité du message d'erreur dans le champ dateModified, assurez-vous que la valeur est une chaîne d'horodatage.

Exemple: "2022-01-02T00:00:00-07:00"
Données incorrectes - discount Données incorrectes pour le champ discount Le champ discount attend une valeur numérique Pour l'ID d'entité dans le message d'erreur du champ discount, assurez-vous que la valeur est numérique.

Exemple: 10
Données incorrectes - discountPercentage Données incorrectes pour le champ discountPercentage Le champ discountPercentage attend une valeur numérique Pour l'ID d'entité du message d'erreur dans le champ discountPercentage, assurez-vous que la valeur est numérique.

Exemple: 15
Données incorrectes - geoRadius Données incorrectes pour le champ geoRadius Le champ geoRadius attend une valeur entière positive. Pour l'ID d'entité mentionné dans le message d'erreur, vérifiez la valeur de la propriété geoRadius et assurez-vous qu'il s'agit d'un entier.

Exemple: 10 000
Données incorrectes - image Données incorrectes pour le champ image Le champ image attend une URL valide et génère une erreur si quelque chose d'autre est détecté. Vérifiez si la valeur du champ image est une chaîne d'URL valide
Données incorrectes - latitude Données incorrectes pour le champ latitude Le champ latitude s'attend à ce que le type de valeur soit double Pour l'ID d'entité de type "Restaurant" mentionné dans la description de l'erreur, assurez-vous que la valeur du champ latitude est double.

Exemple: 35.4565
Données incorrectes - leadTimeMin Données incorrectes pour le champ leadTimeMin Le champ leadTimeMin attend un nombre entier. Exemple : 12.

Génère une erreur pour tout autre type de données, même double (15.0)
Pour l'ID d'entité mentionné dans le message d'erreur, vérifiez la valeur de la propriété leadTimeMin et assurez-vous qu'il s'agit d'un entier.
Données incorrectes - longitude Données incorrectes pour le champ longitude Le champ longitude s'attend à ce que le type de valeur soit double Pour l'ID d'entité de type "Restaurant" mentionné dans la description de l'erreur, assurez-vous que la valeur du champ longitude est double.

Exemple: 35.4565
Données incorrectes - menuId Données incorrectes pour le champ menuId La valeur du champ menuId doit être une chaîne non vide Pour l'ID d'entité mentionné dans la description de l'erreur, assurez-vous que la valeur est de type "Chaîne" et non vide.
Données incorrectes - name Données incorrectes pour le champ name La valeur du champ name doit être une chaîne non vide Vérifier si la valeur de l'ID d'entité mentionné dans le message d'erreur est une chaîne non vide
Données incorrectes - nutrition.calories Données incorrectes pour le champ nutrition.calories La valeur du champ "calories" doit être une chaîne au format "NN Cal" Assurez-vous que pour l'ID d'entité du message d'erreur, la valeur est un nombre positif au format correct.

Exemple: "123,32 cal"
Données incorrectes - opens Données incorrectes pour le champ opens La valeur du champ opens attend un format d'horodatage ISO de type "Chaîne". Pour l'ID d'entité du message d'erreur dans le champ opens, assurez-vous que la valeur est une chaîne d'horodatage.

Exemple: "2022-01-02T00:00:00-07:00"
Données incorrectes - price Données incorrectes pour le champ price Le champ price attend une valeur numérique Pour l'ID d'entité du message d'erreur dans le champ price, assurez-vous que la valeur est numérique.

Exemple: 15.4
Données incorrectes - sku Données incorrectes pour le champ sku La valeur du champ sku doit être une chaîne non vide Vérifier si la valeur de l'ID d'entité mentionné dans le message d'erreur est une chaîne non vide
Données incorrectes - validFrom Données incorrectes pour le champ validFrom La valeur du champ validFrom attend un format d'horodatage ISO de type "Chaîne". De plus, la valeur de validFrom doit être inférieure ou égale à validThrough Pour l'ID d'entité mentionné dans la description de l'erreur, assurez-vous que la valeur du champ validFrom est une chaîne de code temporel.

"2022-01-02T00:00:00-07:00"

Assurez-vous également que la valeur de validFrom est inférieure ou égale à validThrough
Données incorrectes - validThrough Données incorrectes pour le champ validThrough La valeur du champ validThrough attend un format d'horodatage ISO de type "Chaîne". De plus, la valeur de validThrough doit être supérieure ou égale à validFrom Pour l'ID d'entité mentionné dans la description de l'erreur, assurez-vous que la valeur du champ validThrough est une chaîne de code temporel.

"2022-01-02T00:00:00-07:00"

Assurez-vous également que la valeur de validThrough est supérieure ou égale à validFrom
Données incorrectes - value Données incorrectes pour le champ value n'est obligatoire que si Optiontype est défini. Il attend une chaîne ou une énumération value. Notez que les valeurs enum sont spécifiques au type d'option PIZZA_SIDE. Pour l'ID d'entité mentionné dans la description de l'erreur, vérifiez si le champ value comporte une chaîne non vide.
Menu trop volumineux

La taille du menu dépasse la limite maximale
Cette erreur se produit lorsque la taille d'un fichier de menu dépasse la limite acceptée par le système. La taille de chaque fichier, qui peut contenir plusieurs entités, ne doit pas dépasser 200 Mo. Les entités de niveau supérieur Restaurant, Service et Menu, ainsi que leurs entités enfants, ne doivent pas dépasser 4 Mo au total. Assurez-vous que la taille du fichier de menu ne dépasse pas la limite spécifiée dans la documentation.
Données manquantes - addressCountry Champ obligatoire addressCountry manquant dans l'entrée. Le champ addressCountry est obligatoire et n'est pas spécifié dans l'entité Restaurant. Pour l'ID d'entité mentionné dans la description de l'erreur, vérifiez si le champ addressCountry est une chaîne non vide.
Données manquantes - addressLocality Champ obligatoire addressLocality manquant dans l'entrée. Le champ addressLocality est obligatoire et n'est pas spécifié dans l'entité Restaurant. Pour l'ID d'entité mentionné dans la description de l'erreur, vérifiez si le champ addressLocality est une chaîne non vide.
Données manquantes - addressRegion Champ obligatoire addressRegion manquant dans l'entrée. Le champ addressRegion est obligatoire et n'est pas spécifié dans l'entité Restaurant. Pour l'ID d'entité mentionné dans la description de l'erreur, vérifiez si le champ addressRegion est une chaîne non vide.
Données manquantes – Frais

Aucuns frais de livraison ne s'appliquent au service de livraison/à emporter
Aucun price n'est associé à l'entité de type Fee pour le service de livraison/à emporter Pour l'ID d'entité mentionné dans la description de l'erreur, assurez-vous que l'entité Fee (Frais) est correctement définie pour le ServiceType de livraison/récupération, conformément aux instructions indiquées ici.
Données manquantes – FeeValue L'un des champs price, pricePerMeter ou percentageOfCart doit être saisi. Pour la valeur de "Frais", une seule des valeurs price, pricePerMeter or percentageOfCart doit être définie. Pour l'ID d'entité mentionné dans la description de l'erreur, assurez-vous qu'un seul élément price, pricePerMeter or percentageOfCart est défini.
Données manquantes - geoMidpointLatitude Champ obligatoire geoMidpointLatitude manquant dans l'entrée. Lorsque vous définissez une ServiceArea, geoMidpointLatitude est obligatoire avec geoMidpointLongitude si geoRadius est utilisé. Pour l'ID d'entité mentionné dans la description de l'erreur, assurez-vous que la valeur du champ geoMidpointLatitude est définie et de type double.

Exemple: 35.4565
Données manquantes – geoMidpointLongitude geoMidpointLongitude dans l'entrée. Lorsque vous définissez une ServiceArea, geoMidpointLongitude est obligatoire avec geoMidpointLatitude lorsque geoRadius est utilisé. Pour l'ID d'entité mentionné dans la description de l'erreur, assurez-vous que la valeur du champ geoMidpointLatitude est définie et de type double.

Exemple: 122.4565
Données manquantes - MenuItemOption

MenuItemOffer est obligatoire pour MenuItemOption
Pour chaque MenuItemOption, il doit y avoir une entité MenuItemOffer correspondante. Assurez-vous que pour tous les ID d'éléments de menu de la description de l'erreur, toutes les entités MenuItemOption disposent d'une entité MenuItemOffer correctement définie.
Données manquantes - OperationHours

Horaires d'ouverture du service manquants
Il manque une entité OperationHours correspondante dans une entité de service de livraison/vente à emporter. OperationHours décrit la période de commande dans laquelle les utilisateurs peuvent accéder au flux et passer des commandes dès que possible ou futures. Pour l'ID d'entité mentionné dans la description de l'erreur, assurez-vous qu'une entité OperationHours est correctement définie.
Données manquantes - postalCode Champ obligatoire postalCode manquant dans l'entrée. Le champ postalCode est obligatoire et n'est pas spécifié dans l'entité Restaurant. Pour l'ID d'entité mentionné dans la description de l'erreur, vérifiez si le champ postalCode est une chaîne non vide.
Données manquantes - priceCurrency Champ obligatoire priceCurrency manquant dans l'entrée. Le champ priceCurrency est vide ou contient une valeur inexacte. Le client doit indiquer un code de devise ISO 4217 à trois lettres. Pour l'ID d'entité décrit dans la description de l'erreur, assurez-vous que le champ priceCurrency correspond à une chaîne non vide avec un code de devise ISO 4217 à trois lettres.

Exemple: USD, EUR
Données manquantes - ServiceArea

Le service de livraison ne comporte aucune zone desservie
Vous devez implémenter l'entité ServiceArea si serviceType est défini sur "DELIVERY" pour l'entité Service associée. Assurez-vous que pour l'ID d'entité de service mentionné dans le message d'erreur, il existe une entité ServiceArea correctement définie.
Données manquantes - streetAddress Champ obligatoire streetAddress manquant dans l'entrée. Le champ streetAddress est obligatoire et n'est pas inclus dans l'entité Restaurant. Recherchez l'entité Restaurant à l'aide de l'identifiant mentionné dans la description de l'erreur et vérifiez si le champ streetAddress est une chaîne non vide.
Entité obsolète Pendant l'ingestion du flux de données, la fonctionnalité de commande de bout en bout compare le code temporel de date modifié de chaque entité entrante avec celui des entités précédemment ingérées. À moins que l'entité dans les flux de données ne soit plus récente, l'entité entrante est marquée comme obsolète. Pour tous les ID d'entité mentionnés dans la description de l'erreur, Google doit s'assurer que le code temporel du flux de données est plus récent que celui défini dans les mises à jour d'entités précédentes envoyées à Google. Pour en savoir plus, consultez la page Gestion des versions des entités.