Errores de feeds por lotes

La transferencia por lotes de feeds de datos te permite hacer que los restaurantes, los servicios y los menús estén disponibles en el proceso de pedidos de extremo a extremo.

Google recupera tus feeds de datos almacenados en la plataforma de alojamiento y los procesa. Después de una transferencia correcta, Ordering End-to-End proporciona información sobre el estado de la transferencia, los archivos nuevos subidos, la cantidad total de archivos, los errores y las advertencias, entre otros aspectos.

En este artículo, se detallan la mayoría de los errores de los feeds por lotes en Actions Center, lo que significan y cómo corregirlos. Los hipervínculos te dirigen a la página del esquema de inventario relacional, que proporciona más contexto, como el tipo de datos aceptado y ejemplos sobre campos y entidades específicos.

¿Dónde se ven los errores de los feeds por lotes en el Centro de acciones?

Los feeds de datos te permiten hacer que tu restaurante, tus servicios y tu menú estén disponibles en el proceso de pedido de extremo a extremo. Para obtener más información sobre cómo alojar feeds de datos, consulta el artículo Transferencia masiva.

Una vez que se suben los archivos del feed, Google los recupera y procesa. Si hay algún problema, se mostrará como un error. A continuación, se indican los pasos para ver los errores del feed en lotes en el Centro de acciones.

  1. En el panel de navegación principal del Centro de acciones, ve a la sección Feeds > Historial. Historial de transferencia de errores de feeds por lotes

  2. Elige el entorno (producción o zona de pruebas) y, luego, haz clic en la pestaña Historial de transferencia.

  3. Ingresa una ventana de visualización para ver el historial de transferencias de los últimos X días

  4. Para obtener más detalles sobre los errores de transferencia de un feed en particular, haz clic en la flecha (→).

  5. Luego, puedes ver más detalles sobre los errores y las advertencias Errores detallados del feed por lotes

Esta es una lista de errores de feeds por lotes:

Error Qué significa Cómo resolver el problema
Datos faltantes: MenuItem Menú debe tener al menos un MenuItem. Se definió un menú sin ningún MenuItem. Busca el ID de la entidad Menú errónea en el feed y agrega los elementos del menú.
Datos incorrectos: maxPrice Datos incorrectos para el campo maxPrice El valor del campo maxPrice es incorrecto. Asegúrate de que el valor del campo maxPrice sea mayor que 0 para el ID de entidad mencionado en la descripción del error.
Datos incorrectos: eligibleQuantityMax Datos incorrectos para el campo eligibleQuantityMax El valor del campo eligibleQuantityMax es incorrecto. Asegúrate de que el valor del campo eligibleQuantityMax sea mayor que 0 para el ID de entidad mencionado.
Datos incorrectos: leadTimeMax Datos incorrectos para el campo leadTimeMax El campo leadTimeMax espera un valor entero. Ejemplo: 12. Muestra un error para cualquier otro tipo de datos, incluso doble (15.0). En el caso del ID de entidad que se menciona en el mensaje de error, verifica el valor de la propiedad leadTimeMax y asegúrate de que sea un número entero.
Datos incorrectos: validFrom Datos incorrectos para el campo validFrom El valor del campo validFrom espera un formato de marca de tiempo ISO con el tipo String. Para el ID de la entidad en el mensaje de error del campo validFrom, asegúrate de que el valor sea una cadena de marca de tiempo.

Ejemplo: “2022-01-02T00:00:00-07:00”.
Datos faltantes: ServiceHours

OperationHour no contiene ServiceHours anidados.
Se definió la entidad OperationHours, pero no hay una entidad ServiceHours válida que le corresponda. En el caso del ID de entidad que se menciona en el mensaje de error, verifica si hay una entidad ServiceHours definida correctamente que le corresponda.

Ejemplo: Si el mensaje de error es "Entity id: store-1:DELIVERY OperationHour contains no nested ServiceHours" y se supone que el ID de entidad de la entidad OperationHours es "store-1:DELIVERY:operation_hours", verifica si hay una entidad serviceHours vinculada a "store-1:DELIVERY" ServiceID y "store-1:DELIVERY:operation_hours" OperationHoursID.
Datos incorrectos: advanceBookingRequirementMin Datos incorrectos para el campo advanceBookingRequirementMin El campo advanceBookingRequirementMin espera un valor entero. Ejemplo: 12.

Se produce un error para cualquier otro tipo de datos, incluso doble (15.0).
En el caso del ID de entidad que se menciona en el mensaje de error, verifica el valor de la propiedad advanceBookingRequirementMin y asegúrate de que sea un número entero.
Datos incorrectos: availabilityStarts Datos incorrectos para el campo availabilityStarts El valor del campo availabilityStarts espera un formato de marca de tiempo ISO con el tipo String. Para el ID de la entidad en el mensaje de error del campo availabilityStarts, asegúrate de que el valor sea una cadena de marca de tiempo.

Ejemplo: “2022-01-02T00:00:00-07:00”.
Datos incorrectos: closes Datos incorrectos para el campo closes El valor del campo closes espera un formato de marca de tiempo ISO con el tipo String. Para el ID de la entidad en el mensaje de error del campo closes, asegúrate de que el valor sea una cadena de marca de tiempo.

Ejemplo: “2022-01-02T00:00:00-07:00”.
Datos incorrectos: dateModified Datos incorrectos para el campo dateModified El valor del campo dateModified espera un formato de marca de tiempo ISO con el tipo String. Para el ID de la entidad en el mensaje de error del campo dateModified, asegúrate de que el valor sea una cadena de marca de tiempo.

Ejemplo: “2022-01-02T00:00:00-07:00”.
Datos incorrectos: discount Datos incorrectos para el campo discount El campo discount espera un valor numérico En el caso del ID de la entidad en el mensaje de error del campo discount, asegúrate de que el valor sea numérico.

Ejemplo: 10
Datos incorrectos: discountPercentage Datos incorrectos para el campo discountPercentage El campo discountPercentage espera un valor numérico Para el ID de la entidad en el mensaje de error del campo discountPercentage, asegúrate de que el valor sea numérico.

Ejemplo: 15
Datos incorrectos: geoRadius Datos incorrectos para el campo geoRadius El campo geoRadius espera un valor de número entero positivo. En el caso del ID de entidad que se menciona en el mensaje de error, verifica el valor de la propiedad geoRadius y asegúrate de que sea un número entero.

Ejemplo: 10000
Datos incorrectos: image Datos incorrectos para el campo image El campo image espera una URL válida y muestra un error si detecta algo más. Comprueba si el valor del campo image es una cadena de URL válida.
Datos incorrectos: latitude Datos incorrectos para el campo latitude El campo latitude espera que el tipo de valor sea doble. Para el ID de entidad de tipo Restaurant que se menciona en la descripción del error, asegúrate de que el valor del campo latitude sea doble.

Ejemplo: 35.4565
Datos incorrectos: leadTimeMin Datos incorrectos para el campo leadTimeMin El campo leadTimeMin espera un valor entero. Ejemplo: 12.

Se produce un error para cualquier otro tipo de datos, incluso doble (15.0).
En el caso del ID de entidad que se menciona en el mensaje de error, verifica el valor de la propiedad leadTimeMin y asegúrate de que sea un número entero.
Datos incorrectos: longitude Datos incorrectos para el campo longitude El campo longitude espera que el tipo de valor sea doble. Para el ID de entidad de tipo Restaurant que se menciona en la descripción del error, asegúrate de que el valor del campo longitude sea doble.

Ejemplo: 35.4565
Datos incorrectos: menuId Datos incorrectos para el campo menuId El valor del campo menuId debe ser una cadena no vacía. Para el ID de la entidad que se menciona en la descripción del error, asegúrate de que el valor sea del tipo String y no esté vacío.
Datos incorrectos: name Datos incorrectos para el campo name El valor del campo name debe ser una cadena no vacía. Verifica si el valor del ID de la entidad mencionado en el mensaje de error es una cadena no vacía.
Datos incorrectos: nutrition.calories Datos incorrectos para el campo nutrition.calories El valor del campo calories debe ser una cadena con el formato "NN Cal". Asegúrate de que el valor del ID de la entidad en el mensaje de error sea un número positivo con el formato correcto.

Ejemplo: “123.32 Cal”
Datos incorrectos: opens Datos incorrectos para el campo opens El valor del campo opens espera un formato de marca de tiempo ISO con el tipo String. Para el ID de la entidad en el mensaje de error del campo opens, asegúrate de que el valor sea una cadena de marca de tiempo.

Ejemplo: “2022-01-02T00:00:00-07:00”.
Datos incorrectos: price Datos incorrectos para el campo price El campo price espera un valor numérico Para el ID de la entidad en el mensaje de error del campo price, asegúrate de que el valor sea numérico.

Ejemplo: 15.4
Datos incorrectos: sku Datos incorrectos para el campo sku El valor del campo sku debe ser una cadena no vacía. Verifica si el valor del ID de entidad mencionado en el mensaje de error es una cadena no vacía.
Datos incorrectos: validFrom Datos incorrectos para el campo validFrom El valor del campo validFrom espera un formato de marca de tiempo ISO con el tipo String. Además, el valor de validFrom debe ser menor o igual que validThrough. En el caso del ID de la entidad que se menciona en la descripción del error, asegúrate de que el valor del campo validFrom sea una cadena de marca de tiempo.

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

Además, asegúrate de que el valor de validFrom sea menor o igual que validThrough.
Datos incorrectos: validThrough Datos incorrectos para el campo validThrough El valor del campo validThrough espera un formato de marca de tiempo ISO con el tipo String. Además, el valor de validThrough debe ser mayor o igual que validFrom. En el caso del ID de la entidad que se menciona en la descripción del error, asegúrate de que el valor del campo validThrough sea una cadena de marca de tiempo.

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

Además, asegúrate de que el valor de validThrough sea mayor o igual que validFrom.
Datos incorrectos: value Datos incorrectos para el campo value El campo de valor solo es obligatorio cuando se define Optiontype. Espera una cadena o una enumeración value. Ten en cuenta que los valores de Enum son específicos del tipo de opción PIZZA_SIDE. Para el entityID que se menciona en la descripción del error, verifica si el campo value tiene una cadena no vacía.
El menú es demasiado grande.

El tamaño del menú supera el límite máximo.
Este error se genera cuando el tamaño de un archivo de menú es mayor que el que puede aceptar el sistema. Cada archivo, que puede contener varias entidades, no debe superar los 200 MB. Las entidades de nivel superior Restaurant, Service y Menu, junto con sus entidades secundarias, no deben superar los 4 MB en total. Asegúrate de que el tamaño del archivo de menú esté dentro del límite especificado en la documentación.
Datos faltantes: addressCountry Falta el campo obligatorio addressCountry en la entrada. addressCountry es un campo obligatorio que falta en la entidad Restaurant Para el ID de la entidad que se menciona en la descripción del error, verifica si el campo addressCountry es una cadena no vacía.
Datos faltantes: addressLocality Falta el campo obligatorio addressLocality en la entrada. addressLocality es un campo obligatorio que falta en la entidad Restaurant. Para el ID de entidad que se menciona en la descripción del error, verifica si el campo addressLocality es una cadena no vacía.
Datos faltantes: addressRegion Falta el campo obligatorio addressRegion en la entrada. addressRegion es un campo obligatorio que falta en la entidad Restaurant Para el ID de la entidad que se menciona en la descripción del error, verifica si el campo addressRegion es una cadena no vacía.
Datos faltantes: Tarifa

El servicio de entrega o para llevar no tiene tarifas de entrega.
La entidad de tipo Tarifa no tiene ningún price asociado para el servicio de entrega o para llevar. En el caso del ID de entidad que se menciona en la descripción del error, asegúrate de que la entidad Fee esté configurada correctamente para el ServiceType de entrega o para llevar según las instrucciones que se indican aquí.
Datos faltantes: FeeValue Se requiere uno de los campos price, pricePerMeter o percentageOfCart en la entrada. Para el valor de Fee, se debe configurar exactamente uno de price, pricePerMeter or percentageOfCart . En el caso del ID de entidad que se menciona en la descripción del error, asegúrate de que se establezca exactamente uno de price, pricePerMeter or percentageOfCart .
Datos faltantes: geoMidpointLatitude Falta el campo obligatorio geoMidpointLatitude en la entrada. Cuando se define ServiceArea, se requiere geoMidpointLatitude junto con geoMidpointLongitude cuando se usa geoRadius. En el caso del ID de la entidad que se menciona en la descripción del error, asegúrate de que el valor del campo geoMidpointLatitude esté definido y sea del tipo double.

Ejemplo: 35.4565
Datos faltantes: geoMidpointLongitude geoMidpointLongitude en la entrada. Cuando se define ServiceArea, se requiere geoMidpointLongitude junto con geoMidpointLatitude cuando se usa geoRadius. En el caso del ID de la entidad que se menciona en la descripción del error, asegúrate de que el valor del campo geoMidpointLatitude esté definido y sea del tipo doble.

Ejemplo: 122.4565
Datos faltantes: MenuItemOption

MenuItemOffer es obligatorio para MenuItemOption
Para cada MenuItemOption, debe haber una entidad MenuItemOffer correspondiente. Asegúrate de que, para todos los IDs de elementos de menú en la descripción del error, todas las entidades MenuItemOption tengan una entidad MenuItemOffer definida correctamente.
Datos faltantes: OperationHours

Faltan las horas de operación del servicio
A una entidad de servicio de entrega o para llevar le falta una entidad OperationHours correspondiente. OperationHours describe el período de pedido en el que los usuarios pueden acceder al flujo y realizar pedidos lo antes posible o en el futuro. En el caso del ID de entidad que se menciona en la descripción del error, asegúrate de que una entidad OperationHours esté definida correctamente.
Datos faltantes: postalCode Falta el campo obligatorio postalCode en la entrada. postalCode es un campo obligatorio que falta en la entidad Restaurant Para el ID de la entidad que se menciona en la descripción del error, verifica si el campo postalCode es una cadena no vacía.
Datos faltantes: priceCurrency Falta el campo obligatorio priceCurrency en la entrada. El campo priceCurrency está vacío o contiene un valor inexacto. Se espera un código de moneda ISO 4217 de 3 letras. Para el ID de la entidad que se describe en la descripción del error, asegúrate de que el campo priceCurrency sea una cadena no vacía con el código de moneda ISO 4217 de 3 letras.

Ejemplo: USD, EUR
Datos faltantes: ServiceArea

El servicio de entrega no tiene áreas de servicio de entrega.
Se debe implementar la entidad ServiceArea si la entidad Service asociada tiene serviceType configurado como "DELIVERY". Asegúrate de que, para el ID de la entidad de servicio que se menciona en el mensaje de error, haya una entidad ServiceArea definida correctamente.
Datos faltantes: streetAddress Falta el campo obligatorio streetAddress en la entrada. streetAddress es un campo obligatorio que falta en la entidad Restaurant. Busca la entidad Restaurant por el ID que se menciona en la descripción del error y verifica si el campo streetAddress es una cadena no vacía.
Entidad inactiva Durante la transferencia de feeds de datos, el orden de extremo a extremo compara la marca de tiempo de la fecha de modificación de cada entidad entrante con las marcas de tiempo de las entidades transferidas anteriormente. A menos que la entidad de los feeds de datos sea más reciente, la entidad entrante se marca como inactiva. Para todos los IDs de entidad que se mencionan en la descripción del error, Google debe asegurarse de que la marca de tiempo del feed de datos sea más reciente que la que se estableció en las actualizaciones de entidades anteriores que se enviaron a Google. Para obtener más información, consulta el control de versiones de entidades.