批量 Feed 错误

通过数据 Feed 批量提取,您可以在端到端订购中提供餐厅、服务和菜单。

Google 会提取您在托管平台上存储的数据 Feed 并进行处理。 成功提取后,端到端排序提供有关提取状态、上传的新文件、文件总数、错误和警告等信息。

本文详细介绍了 Actions Center 中的大多数批量 Feed 错误、错误的含义以及解决方法。这些超链接会将您转到关系型目录架构页面,该页面提供了更多上下文,例如接受的数据类型以及有关特定字段和实体的示例。

Actions Center 中的批量 Feed 错误在哪里?

借助数据 Feed,您可以在“端到端订购”部分中提供餐厅、服务和菜单。如需详细了解如何托管数据 Feed,请参阅批量提取一文。

Feed 文件上传完毕后,Google 便会抓取并处理这些文件。如果存在任何问题,它们会显示为错误。如需在 Actions Center 中查看批量 Feed 错误,请按以下步骤操作。

  1. 在 Actions Center 的主导航面板中,依次前往 Feed > 历史记录部分。批量 Feed 错误提取历史记录

  2. 选择环境(生产环境或沙盒),然后点击 Ingestion history(提取历史记录)标签页

  3. 请输入回溯期,以便查看过去 X 天的提取历史记录

  4. 要详细了解特定 Feed 提取的错误,请点击箭头 (→)

  5. 然后,您可以查看有关错误和警告的更多详细信息 详细的批量 Feed 错误

下面列出了批量 Feed 错误:

错误 具体含义 解决方法
缺少数据 - MenuItem 菜单必须至少有一个 MenuItem 定义菜单时没有任何 MenuItem 找到 Feed 中错误菜单实体的 ID,并添加菜单项。
数据不正确 - maxPrice 字段 maxPrice 的数据不正确 maxPrice 字段的值不正确 确保错误说明中提及的实体 ID 的 maxPrice 字段的值大于 0
数据不正确 - eligibleQuantityMax 字段 eligibleQuantityMax 的数据不正确 eligibleQuantityMax 字段的值不正确 确保上述实体 ID 的 eligibleQuantityMax 字段的值大于 0。
数据不正确 - leadTimeMax 字段 leadTimeMax 的数据不正确 leadTimeMax”字段需要整数值。示例:12。 对于任何其他数据类型,即使是双精度浮点型,也会引发错误 (15.0) 对于错误消息中提及的实体 ID,请检查 leadTimeMax 属性的值,确保其为整数。
数据不正确 - validFrom 字段 validFrom 的数据不正确 validFrom 字段的值应采用字符串类型的 ISO 时间戳格式。 对于 validFrom 字段中的错误消息中的实体 ID,请确保该值为时间戳字符串。

示例:“2022-01-02T00:00:00-07:00
缺少数据 - ServiceHours

OperationHour 未包含任何嵌套的 ServiceHours
已定义 OperationHours 实体,但该实体没有对应的有效 ServiceHours 实体。 对于错误消息中提及的实体 ID,请检查是否存在与之对应的正确定义的 ServiceHours 实体。

示例:如果错误消息为“实体 ID:store-1:DELIVERY OperationHours 不包含嵌套的 ServiceHours”,并假设 OperationHours 实体的实体 ID 为“store-1:DELIVERY:operation_hours”,则检查是否有 serviceHours 实体与“store-1:DELIVERY”ServiceID 和“store-1_hours”OperationHoursID相关联:
数据不正确 - advanceBookingRequirementMin 字段 advanceBookingRequirementMin 的数据不正确 advanceBookingRequirementMin”字段需要整数值。示例:12。

对于任何其他数据类型,即使是双精度浮点型,它会抛出错误 (15.0)
对于错误消息中提及的实体 ID,请检查 advanceBookingRequirementMin 属性的值,确保其为整数。
数据不正确 - availabilityStarts 字段 availabilityStarts 的数据不正确 availabilityStarts 字段的值应采用字符串类型的 ISO 时间戳格式。 对于 availabilityStarts 字段中的错误消息中的实体 ID,请确保该值为时间戳字符串。

示例:“2022-01-02T00:00:00-07:00
数据不正确 - closes 字段 closes 的数据不正确 closes 字段的值应采用字符串类型的 ISO 时间戳格式。 对于 closes 字段的错误消息中的实体 ID,请确保该值为时间戳字符串。

示例:“2022-01-02T00:00:00-07:00
数据不正确 - dateModified 字段 dateModified 的数据不正确 dateModified 字段的值应采用字符串类型的 ISO 时间戳格式。 对于 dateModified 字段中的错误消息中的实体 ID,请确保该值为时间戳字符串。

示例:“2022-01-02T00:00:00-07:00
数据不正确 - discount 字段 discount 的数据不正确 discount 字段应为数值 对于 discount 字段的错误消息中的实体 ID,请确保该值为数字。

示例:10
数据不正确 - discountPercentage 字段 discountPercentage 的数据不正确 discountPercentage 字段应为数值 对于 discountPercentage 字段中的错误消息中的实体 ID,请确保该值为数字。

示例:15
数据不正确 - geoRadius 字段 geoRadius 的数据不正确 geoRadius”字段需要一个正整数值。 对于错误消息中提及的实体 ID,请检查 geoRadius 属性的值,确保其为整数。

示例:10000
数据不正确 - image 字段 image 的数据不正确 image 字段需要有效网址,如果检测到任何其他内容,则会抛出错误。 检查 image 字段的值是否为有效的网址字符串
数据不正确 - latitude 字段 latitude 的数据不正确 latitude 字段要求值的类型是双精度 对于错误说明中提到的 Restaurant 类型的实体 ID,请确保 latitude 字段的值为双精度。

示例:35.4565
数据不正确 - leadTimeMin 字段 leadTimeMin 的数据不正确 leadTimeMin”字段需要整数值。示例:12。

对于任何其他数据类型,即使是双精度浮点型,它会抛出错误 (15.0)
对于错误消息中提及的实体 ID,请检查 leadTimeMin 属性的值,确保其为整数。
数据不正确 - longitude 字段 longitude 的数据不正确 longitude 字段要求值的类型是双精度 对于错误说明中提到的 Restaurant 类型的实体 ID,请确保 longitude 字段的值为双精度。

示例:35.4565
数据不正确 - menuId 字段 menuId 的数据不正确 menuId 字段的值必须是非空字符串 对于错误说明中提及的实体 ID,请确保其值为字符串类型且不为空
数据不正确 - name 字段 name 的数据不正确 name”字段的值应为非空字符串 检查错误消息中提及的实体 ID 的值是否为非空字符串
数据不正确 - nutrition.calories 字段 nutrition.calories 的数据不正确 calories 字段的值必须是格式为“NN Cal”的字符串 确保错误消息中的实体 ID 的值是格式正确的正数。

示例:“123.32 卡”
数据不正确 - opens 字段 opens 的数据不正确 opens 字段的值应采用字符串类型的 ISO 时间戳格式。 对于 opens 字段中的错误消息中的实体 ID,请确保该值为时间戳字符串。

示例:“2022-01-02T00:00:00-07:00
数据不正确 - price 字段 price 的数据不正确 price 字段应为数值 对于 price 字段中的错误消息中的实体 ID,请确保该值为数字。

示例:15.4
数据不正确 - sku 字段 sku 的数据不正确 sku”字段的值应为非空字符串 检查错误消息中提及的实体 ID 的值是否为非空字符串
数据不正确 - validFrom 字段 validFrom 的数据不正确 validFrom 字段的值应采用字符串类型的 ISO 时间戳格式。此外,validFrom 的值应小于或等于 validThrough 对于错误说明中提及的实体 ID,请确保 validFrom 字段的值是时间戳字符串。

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

此外,请确保 validFrom 的值小于或等于 validThrough
数据不正确 - validThrough 字段 validThrough 的数据不正确 validThrough 字段的值应采用字符串类型的 ISO 时间戳格式。此外,validThrough 的值应大于或等于 validFrom 对于错误说明中提及的实体 ID,请确保 validThrough 字段的值是时间戳字符串。

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

此外,请确保 validThrough 的值大于或等于 validFrom
数据不正确 - value 字段 value 的数据不正确 value 字段仅在定义了 Optiontype 时才需要填写。它需要字符串或枚举 value。请注意,枚举值特定于 PIZZA_SIDE 选项类型。PIZZA_SIDE 对于错误说明中提及的 entityID,请检查 value 字段是否包含非空字符串。
菜单过大

菜单大小超出上限
当菜单文件的大小超过系统可以接受的大小时,就会抛出此错误。每个可包含多个实体的文件不得超过 200 MB。顶级实体“Restaurant”“Service”和“Menu”及其子实体的总和不得超过 4 MB。 确保菜单文件的大小在文档中指定的限制范围内。
缺少数据 - addressCountry 输入内容中缺少必填字段 addressCountry addressCountry”是必填字段,餐馆实体中缺少此字段 对于错误说明中提及的实体 ID,检查 addressCountry 字段是否为非空字符串
缺少数据 - addressLocality 输入内容中缺少必填字段 addressLocality addressLocality”是必填字段,餐馆实体中缺少此字段 对于错误说明中提及的实体 ID,检查 addressLocality 字段是否为非空字符串
缺少数据 - addressRegion 输入内容中缺少必填字段 addressRegion addressRegion”是必填字段,餐馆实体中缺少此字段 对于错误说明中提及的实体 ID,检查 addressRegion 字段是否为非空字符串
缺少数据 - 费用

送餐/外卖服务没有任何送餐费
Fee 类型的实体没有针对送货/外卖服务关联任何 price 对于错误说明中提及的实体 ID,请确保按照此处的说明,针对送货/外卖 ServiceType 正确设置了 Fee 实体。
缺少数据 - FeeValue 必须输入 pricepricePerMeterpercentageOfCart 字段中的一个。 对于费用值,需要设置且只能设置 price, pricePerMeter or percentageOfCart 中的一个。 对于错误说明中提及的实体 ID,请确保仅设置 price, pricePerMeter or percentageOfCart 中的一个。
缺少数据 - geoMidpointLatitude 输入内容中缺少必填字段 geoMidpointLatitude 定义 ServiceArea 时,如果使用 geoRadius,则必须提供 geoMidpointLatitude 以及 geoMidpointLongitude 对于错误说明中提及的实体 ID,请确保已定义 geoMidpointLatitude 字段的值,且其类型为双精度。

示例:35.4565
缺少数据 - geoMidpointLongitude 输入中的 geoMidpointLongitude 定义 ServiceArea 时,如果使用 geoRadius,则需要 geoMidpointLongitude 以及 geoMidpointLatitude 对于错误说明中提及的实体 ID,请确保已定义 geoMidpointLatitude 字段的值,且其类型为双精度。

示例:122.4565
缺少数据 - MenuItemOption

MenuItemOption 必须提供 MenuItemOffer
对于每个 MenuItemOption,都需要有相应的 MenuItemOffer 实体 确保对于错误说明中的所有菜单项 ID,所有 MenuItemOption 实体均正确定义了 MenuItemOffer 实体。
缺少数据 - OperationHours

服务缺少营业时间
送货/外卖服务实体缺少相应的 OperationHours 实体。OperationHours 描述了订购时段,用户可以在该时段访问流程并尽快或日后下订单。 对于错误说明中提及的实体 ID,请确保已正确定义 OperationHours 实体。
缺少数据 - postalCode 输入内容中缺少必填字段 postalCode postalCode”是必填字段,餐馆实体中缺少此字段 对于错误说明中提及的实体 ID,检查 postalCode 字段是否为非空字符串
缺少数据 - priceCurrency 输入内容中缺少必填字段 priceCurrency priceCurrency 字段为空或包含不准确的值。应为 3 个字母的 ISO 4217 货币代码 对于错误说明中所述的实体 ID,请确保 priceCurrency 字段是包含 3 个字母的 ISO 4217 货币代码的非空字符串。

示例:USD、EUR
缺少数据 - ServiceArea

配送服务没有送货服务区域
如果关联的 Service 实体将 serviceType 设置为“DELIVERY”,则必须实现 ServiceArea 实体 确保错误消息中提到的服务实体 ID 存在正确定义的 ServiceArea 实体,
缺少数据 - streetAddress 输入内容中缺少必填字段 streetAddress streetAddress 是必填字段,Restaurant 实体中缺少 按错误说明中提及的 ID 查找 Restaurant 实体,检查 streetAddress 字段是否为非空字符串
过时的实体 在数据 Feed 提取期间,“端到端订购”会将每个传入实体的修改日期时间戳与之前提取的实体的时间戳进行比较。除非数据 Feed 中的实体较新,否则传入的实体会被标记为过时。 对于错误说明中提及的所有实体 ID,Google 必须确保数据 Feed 中的时间戳晚于之前发送给 Google 的实体更新中设置的时间戳。您可以参阅实体版本控制,了解详细信息。