Erreurs de flux groupés

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 :

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

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

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

  4. Pour obtenir plus d'informations sur les erreurs d'ingestion d'un flux spécifique, cliquez sur la flèche (→).

  5. Vous pouvez ensuite obtenir plus d'informations sur les erreurs et les avertissements Erreurs détaillées sur les flux par lot

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.