Errores de feed en lote

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

Google recupera tus feeds de datos almacenados en la plataforma de hosting y los procesa. Después de una transferencia exitosa, el método de ordenamiento de extremo a extremo 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 brinda información detallada sobre la mayoría de los errores de feeds por lotes en el Centro de acciones, su significado y cómo corregirlos. Los hipervínculos te llevan a la página del esquema del 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 permiten que el restaurante, los servicios y el menú estén disponibles para realizar pedidos de extremo a extremo. Para obtener más información sobre el hosting de feeds de datos, consulta el artículo Transferencia por lotes.

Una vez que se suben los archivos del feed, Google los recupera y procesa. Si hay algún problema, se muestran como errores. Sigue estos pasos para ver los errores del feed por 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 feed por lotes

  2. Elige el entorno (producción o zona de pruebas) y 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 una transferencia de feed en particular, haz clic en la flecha (→)

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

A continuación, se incluye una lista de errores de feeds por lotes:

Error Qué significa Cómo resolver el problema
Faltan datos: MenuItem Menú debe tener al menos un MenuItem Se definió un menú sin MenuItem. Busca el ID de la entidad Menu errónea en el feed y agrega elementos de 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 de número entero. Ejemplo: 12. Arroja un error para cualquier otro tipo de datos, incluso el doble (15.0). Para el 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. En el ID de entidad del mensaje de error del campo validFrom, asegúrate de que el valor sea una string de marca de tiempo.

Ejemplo: "2022-01-02T00:00:00-07:00"
Faltan datos: ServiceHours

OperationHour no contiene ServiceHours anidados.
OperationHours se definió, pero no hay una entidad ServiceHours válida correspondiente. En el ID de entidad mencionado en el mensaje de error, verifica si hay una entidad ServiceHours definida correctamente.

Ejemplo: Si el mensaje de error es “Entity id: store-1:DELIVERY OperationHour contiene no ServiceHours anidados” y suponemos que el ID de entidad de OperationHours es “store-1:DELIVERY:operation_hours”, verifica si hay una entidad serviceHours vinculada a 'store-1:DELIVERY' ServiceID y 'store_hour-1:OperationHoursID
Datos incorrectos: advanceBookingRequirementMin Datos incorrectos para el campo advanceBookingRequirementMin El campo advanceBookingRequirementMin espera un valor de número entero. Ejemplo: 12.

Arroja un error para cualquier otro tipo de datos, incluso el doble (15.0).
Para el 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. En el ID de entidad del mensaje de error del campo availabilityStarts, asegúrate de que el valor sea una string 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. En el ID de entidad del mensaje de error del campo closes, asegúrate de que el valor sea una string 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. En el ID de entidad del mensaje de error del campo dateModified, asegúrate de que el valor sea una string 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 ID de entidad del 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 En el ID de entidad del 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 número entero positivo. Para el 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 arroja un error si detecta algo más. Verifica si el valor del campo image es una string de URL válida
Datos incorrectos: latitude Datos incorrectos para el campo latitude El campo latitude espera que el tipo de valor sea el doble Para el ID de entidad del 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 de número entero. Ejemplo: 12.

Arroja un error para cualquier otro tipo de datos, incluso el doble (15.0).
Para el 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 el doble Para el ID de entidad del 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 que no esté vacía Asegúrate de que el valor del ID de entidad mencionado en la descripción del error 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 que no esté vacía Verifica si el valor del ID de entidad mencionado en el mensaje de error es una string que no está vacía
Datos incorrectos: nutrition.calories Datos incorrectos para el campo nutrition.calories El valor del campo calories debe ser una cadena en el formato "NN Cal" Asegúrate de que, para el ID de entidad en el mensaje de error, el valor 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. En el ID de entidad del mensaje de error del campo opens, asegúrate de que el valor sea una string 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 En el ID de entidad del 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 que no esté vacía Verifica si el valor del ID de entidad mencionado en el mensaje de error es una string que no está 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. Para el ID de entidad mencionado en la descripción del error, asegúrate de que el valor del campo validFrom sea una string 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. Para el ID de entidad mencionado en la descripción del error, asegúrate de que el valor del campo validThrough sea una string 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 value enum. Ten en cuenta que los valores de enumeración son específicos del tipo de opción PIZZA_SIDE. Para el ID de la entidad que se menciona en la descripción del error, verifica que el campo value tenga una string que no esté vacía.
El menú es demasiado grande

El tamaño del menú supera el límite máximo.
Este error se produce cuando el tamaño del archivo de menú es superior al que el sistema puede aceptar. Cada archivo, que puede contener varias entidades, no debe exceder los 200 MB. Las entidades de nivel superior Restaurante, Servicio y Menú, junto con sus entidades secundarias, no deben exceder los 4 MB todas juntas. Asegúrate de que el tamaño del archivo de menú esté dentro del límite de lo que se especifica en la documentación.
Datos faltantes: addressCountry Falta el campo obligatorio addressCountry en la entrada. addressCountry es un campo obligatorio que no figura en la entidad Restaurante En el ID de entidad que se menciona en la descripción del error, verifica que el campo addressCountry sea una string que no esté vacía.
Datos faltantes: addressLocality Falta el campo obligatorio addressLocality en la entrada. addressLocality es un campo obligatorio que no figura en la entidad Restaurante En el ID de entidad que se menciona en la descripción del error, verifica que el campo addressLocality sea una string que no esté vacía.
Datos faltantes: addressRegion Falta el campo obligatorio addressRegion en la entrada. addressRegion es un campo obligatorio que no figura en la entidad Restaurante En el ID de entidad que se menciona en la descripción del error, verifica que el campo addressRegion sea una string que no esté vacía.
Faltan datos: Tarifa

El servicio de entrega a domicilio o comida para llevar no tiene ninguna tarifa de entrega
La entidad de tipo Tarifa no tiene ningún price asociado para el servicio de entrega a domicilio o para llevar En el ID de la entidad que se menciona en la descripción del error, asegúrate de que la entidad Tarifa esté configurada correctamente para el ServiceType de entrega y exportación según las instrucciones que se indican aquí.
Datos faltantes: FeeValue Uno de los campos price, pricePerMeter y percentageOfCart es obligatorio en la entrada. Para el valor de Tarifa, se debe establecer exactamente uno de price, pricePerMeter or percentageOfCart . Asegúrate de que se haya establecido exactamente uno de los valores price, pricePerMeter or percentageOfCart para el ID de entidad que se menciona en la descripción del error.
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. Para el ID de entidad mencionado en la descripción del error, asegúrate de que el valor del campo geoMidpointLatitude esté definido y sea del tipo doble.

Ejemplo: 35.4565
Datos faltantes: geoMidpointLongitude geoMidpointLongitude en la entrada. Cuando se define ServiceArea, se requiere geoMidpointLongitude junto con geoMidpointLatitude cuando se usa geoRadius. Para el ID de entidad mencionado 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
Faltan datos: MenuItemOption

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

Falta el horario de operación del servicio
A una entidad de servicio de entrega o comida para llevar le falta una entidad OperationHours correspondiente. OperationHours describe la ventana de pedidos en la que los usuarios pueden acceder al flujo y realizar pedidos lo antes posible o pedidos futuros. Asegúrate de que la entidad OperationHours esté definida correctamente para el ID de entidad que se menciona en la descripción del error.
Datos faltantes: postalCode Falta el campo obligatorio postalCode en la entrada. postalCode es un campo obligatorio que no figura en la entidad Restaurante En el ID de entidad que se menciona en la descripción del error, verifica que el campo postalCode sea una string que no esté vacía.
Datos faltantes: priceCurrency Falta el campo obligatorio priceCurrency en la entrada. El campo priceCurrency está vacío o contiene un valor incorrecto. Espera un código de moneda ISO 4217 de 3 letras. Para el ID de entidad que se describe en la descripción del error, asegúrate de que el campo priceCurrency no sea una cadena vacía con el código de moneda ISO 4217 de 3 letras.

Ejemplo: USD, EUR
Faltan datos: ServiceArea

El servicio de entrega no tiene áreas de servicio de entrega
Se debe implementar la entidad ServiceArea si la entidad Service asociada tiene el valor serviceType configurado como "DELIVERY". Asegúrate de que para el ID de entidad de servicio mencionado 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 y no pertenece a la entidad Restaurant Busca la entidad Restaurant por el ID que se menciona en la descripción del error. Comprueba si el campo streetAddress es una cadena que no está vacía.
Entidad inactiva Durante la transferencia del feed de datos, la función de pedidos de extremo a extremo compara la marca de tiempo de la fecha modificada de cada entidad entrante con las marcas de tiempo de las entidades ya transferidas. 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 mencionados 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 marca de tiempo establecida en las actualizaciones de entidad anteriores que se enviaron a Google. Puedes consultar el control de versiones de entidades para obtener más información.