L'ingestion par lot des flux de données vous permet de rendre les restaurants, les services et les menus disponibles dans la fonctionnalité 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. Une fois l'ingestion terminée, Ordering End-to-End fournit des informations sur l'état de l'ingestion, les nouveaux fichiers importés, le nombre total de fichiers, les erreurs et les avertissements, entre autres.
Cet article décrit en détail la plupart des erreurs de flux par lot dans Actions Center, leur signification et la façon de les corriger. Les liens hypertextes 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ù les erreurs de flux par lot s'affichent-elles dans le Centre d'actions ?
Les flux de données vous permettent de rendre votre restaurant, vos services et votre menu disponibles dans le service de commande de bout en bout. Pour en savoir plus sur l'hébergement de flux de données, consultez l'article Ingestion par lot.
Une fois les fichiers de flux importés, ils sont récupérés et traités par Google. En cas de problème, ils s'affichent sous forme d'erreurs. Pour afficher les erreurs de flux par lot dans le centre d'actions, procédez comme suit :
Dans le panneau de navigation principal du Centre d'actions, accédez à la section Flux > Historique.
Sélectionnez l'environnement (production ou bac à sable), puis cliquez sur l'onglet Historique d'ingestion.
Saisissez une période d'analyse pour consulter l'historique des ingestions des X derniers jours.
Pour obtenir plus d'informations sur les erreurs d'ingestion d'un flux spécifique, cliquez sur la flèche (→).
Vous pouvez ensuite obtenir plus d'informations sur les erreurs et les avertissements
Voici une liste des erreurs liées aux flux par lot:
Erreur | Signification | Solution |
Données manquantes : le MenuItem
menu doit comporter au moins un 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 de l'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 doit être défini sur une valeur entière. Exemple : 12.
Une erreur est générée 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'elle est un entier.
|
Données incorrectes : validFrom
Données incorrectes pour le champ validFrom
|
La valeur du champ validFrom doit être au format d'horodatage ISO avec le type "Chaîne".
|
Pour l'ID d'entité dans le message d'erreur du 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 aucun ServiceHours imbriqué |
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 lui correspond.
Exemple : si le message d'erreur est "Entity id: store-1:DELIVERY OperationHour contains no nested ServiceHours" (ID d'entité : store-1:DELIVERY OperationHour ne contient pas de ServiceHours imbriqués) et en supposant que l'ID d'entité de l'entité OperationHours est "store-1:DELIVERY:operation_hours", vérifiez si une entité serviceHours est associée à "store-1:DELIVERY" ServiceID et "store-1:DELIVERY:operation_hours" OperationHoursID .
|
Données incorrectes : advanceBookingRequirementMin
Données incorrectes pour le champ advanceBookingRequirementMin
|
Le champ advanceBookingRequirementMin doit être défini sur une valeur entière. Exemple : 12.
Une erreur est générée 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'elle est un entier.
|
Données incorrectes : availabilityStarts
Données incorrectes pour le champ availabilityStarts
|
La valeur du champ availabilityStarts doit être au format d'horodatage ISO avec le type "Chaîne".
|
Pour l'ID d'entité dans le message d'erreur du 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 doit être au format d'horodatage ISO avec le 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 doit être au format d'horodatage ISO avec le type "Chaîne".
|
Pour l'ID d'entité dans le message d'erreur du 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é dans le message d'erreur du 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 doit contenir 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'elle est 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 s'il détecte autre chose.
|
Vérifier si la valeur du champ image correspond à 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 doit être défini sur une valeur entière. Exemple : 12.
Une erreur est générée 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'elle est 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érifiez si la valeur de l'ID d'entité mentionnée 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 la valeur de l'ID de l'entité dans le message d'erreur est un nombre positif au bon format.
Exemple: "123,32 kcal" |
Données incorrectes : opens
Données incorrectes pour le champ opens
|
La valeur du champ opens doit être au format d'horodatage ISO avec le type "Chaîne".
|
Pour l'ID d'entité dans le message d'erreur du 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é dans le message d'erreur du 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érifiez si la valeur de l'ID d'entité mentionnée 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 doit être au format d'horodatage ISO avec le 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 d'horodatage.
" 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 doit être au format d'horodatage ISO avec le 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 d'horodatage.
" 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
|
Le champ "value" n'est obligatoire que lorsque Optiontype est défini. Il attend une chaîne ou une énumération value . Notez que les valeurs d'énumération 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 contient une chaîne non vide.
|
Le menu est 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 taille maximale acceptée par le système. Chaque fichier, qui peut contenir plusieurs entités, ne doit pas dépasser 200 Mo. Les entités de premier niveau "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 est inférieure à la limite indiquée dans la documentation. |
Données manquantes : addressCountry
Champ obligatoire addressCountry manquant dans l'entrée.
|
Le champ addressCountry , qui est obligatoire, est manquant 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 , qui est obligatoire, est manquant 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 , qui est obligatoire, est manquant 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
Le service de livraison/à emporter n'inclut pas de frais de livraison |
L'entité de type Frais n'est associée à aucun price pour le service de livraison/à emporter
|
Pour l'ID d'entité mentionné dans la description de l'erreur, assurez-vous que l'entité Fee est correctement définie pour le ServiceType de livraison/à emporter, en suivant les instructions indiquées ici. |
Données manquantes : FeeValue
L'un des champs price , pricePerMeter ou percentageOfCart est obligatoire dans l'entrée.
|
Pour la valeur de "Fee", un seul des éléments price, pricePerMeter or percentageOfCart doit être défini.
|
Pour l'ID d'entité mentionné dans la description de l'erreur, assurez-vous qu'un seul price, pricePerMeter or percentageOfCart est défini.
|
Données manquantes : geoMidpointLatitude
Champ obligatoire geoMidpointLatitude manquant dans l'entrée.
|
Lorsque vous définissez ServiceArea, geoMidpointLatitude est obligatoire avec geoMidpointLongitude 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 qu'elle est de type double.
Exemple: 35,4565 |
Données manquantes : geoMidpointLongitude
geoMidpointLongitude dans l'entrée.
|
Lorsque vous définissez 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 qu'elle est de type double.
Exemple: 122,4565 |
Données manquantes : MenuItemOption
MenuItemOffer est obligatoire pour MenuItemOption |
Pour chaque MenuItemOption, une entité MenuItemOffer doit être associée. | Assurez-vous que pour tous les ID d'éléments de menu figurant dans la description de l'erreur, une entité MenuItemOffer est correctement définie pour toutes les entités MenuItemOption. |
Données manquantes : OperationHours
Les heures d'ouverture du service sont manquantes |
Une entité de service de livraison/à emporter ne comporte pas d'entité OperationHours correspondante. OperationHours décrit la période pendant laquelle les utilisateurs peuvent accéder au parcours et passer une commande immédiate ou future. | 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 , qui est obligatoire, est manquant 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. Il attend 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 est 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 dispose pas de zones de livraison |
L'entité ServiceArea doit être implémentée si l'entité Service associée a serviceType défini sur "DELIVERY".
|
Assurez-vous qu'une entité ServiceArea est correctement définie pour l'ID d'entité de service mentionné dans le message d'erreur. |
Données manquantes : streetAddress
Champ obligatoire streetAddress manquant dans l'entrée.
|
Le champ streetAddress , qui est obligatoire, est manquant dans l'entité Restaurant.
|
Recherchez l'entité Restaurant à l'aide de l'ID mentionné dans la description de l'erreur, puis vérifiez si le champ streetAddress est une chaîne non vide.
|
Entité obsolète | Lors de l'ingestion du flux de données, l'ordre de bout en bout compare la date modifiée de chaque entité entrante avec les codes temporels des entités précédemment ingérées. Sauf si l'entité des flux de données est 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 section Contrôle de version des entités. |