Ошибки пакетной подачи

Пакетный прием каналов данных позволяет сделать рестораны, услуги и меню доступными в сквозном заказе.

Google извлекает ваши каналы данных, хранящиеся на платформе хостинга, и обрабатывает их. После успешного приема Ordering End-to-End предоставляет информацию о статусе приема, новых загруженных файлах, общем количестве файлов, ошибках и предупреждениях, среди прочего.

В этой статье подробно описаны большинство ошибок пакетной подачи в Центре действий , что они означают и как их исправить. Гиперссылки перенаправляют вас на страницу схемы реляционной инвентаризации , на которой представлен дополнительный контекст, например принятый тип данных и примеры для конкретных полей и сущностей.

Где в Центре действий видны ошибки пакетной подачи?

Фиды данных позволяют сделать ваш ресторан, услуги и меню доступными в сквозном заказе. Дополнительные сведения о размещении каналов данных см. в статье Пакетный прием .

После загрузки файлов фида они загружаются и обрабатываются Google. Если есть какие-либо проблемы, они отображаются как ошибки. Ниже приведены инструкции по просмотру ошибок пакетной подачи в Центре действий.

  1. На главной навигационной панели Центра действий перейдите в раздел «Ленты» > «История» . История ошибок пакетной подачи

  2. Выберите среду («Производственная» или «Песочница»), а затем щелкните вкладку «История приема».

  3. Введите период ретроспективного анализа, чтобы просмотреть историю приема за последние X дней.

  4. Чтобы получить более подробную информацию об ошибках для конкретного приема фида, нажмите стрелку (→).

  5. Затем вы сможете просмотреть более подробную информацию об ошибках и предупреждениях. Подробные ошибки пакетной подачи

Вот список ошибок пакетной подачи:

Ошибка Что это значит Как исправить
Отсутствуют данные – меню MenuItem должно содержать хотя бы один MenuItem Меню было определено без какого-либо MenuItem Найдите идентификатор ошибочного объекта меню в ленте и добавьте пункты меню.
Неверные данные - maxPrice Неверные данные для поля maxPrice Значение поля maxPrice неверно. Убедитесь, что значение поля maxPrice больше 0 для идентификатора объекта, указанного в описании ошибки.
Неверные данные – eligibleQuantityMax Неверные данные для поля eligibleQuantityMax Значение поля eligibleQuantityMax неверно. Убедитесь, что значение поля eligibleQuantityMax больше 0 для указанного идентификатора объекта.
Неверные данные - leadTimeMax Неверные данные для поля leadTimeMax Поле leadTimeMax ожидает целочисленное значение. Пример 12. Выдает ошибку для любого другого типа данных, даже двойного (15.0). Для идентификатора сущности, упомянутого в сообщении об ошибке, проверьте значение свойства leadTimeMax и убедитесь, что оно является целым числом.
Неверные данные – validFrom Неверные данные для поля validFrom Значение поля validFrom предполагает формат метки времени ISO с типом String. Убедитесь, что значение идентификатора объекта в сообщении об ошибке для поля validFrom является строкой метки времени.

Пример: " 2022-01-02T00:00:00-07:00 "
Отсутствующие данные – часы обслуживания

OperationHour не содержит вложенных ServiceHours .
Сущность OperationHours определена, но не существует соответствующей ей допустимой сущности ServiceHours . Для идентификатора объекта, упомянутого в сообщении об ошибке, проверьте, существует ли правильно определенный объект ServiceHours , соответствующий ему.

Пример: если сообщение об ошибке: «Идентификатор объекта: store-1:DELIVERY OperationHour не содержит вложенных ServiceHours» и предполагается, что идентификатор объекта OperationHours равен «store-1:DELIVERY:operation_hours» — проверьте, привязан ли объект serviceHours к ' store-1:DELIVERY» ServiceID и «store-1:DELIVERY:operation_hours» OperationHoursID
Неверные данные - advanceBookingRequirementMin Неверные данные для поля advanceBookingRequirementMin Поле advanceBookingRequirementMin ожидает целочисленное значение. Пример, 12.

Выдает ошибку для любого другого типа данных, даже двойного (15.0).
Для идентификатора сущности, упомянутого в сообщении об ошибке, проверьте значение свойства advanceBookingRequirementMin и убедитесь, что оно является целым числом.
Неверные данные — availabilityStarts Неверные данные для поля availabilityStarts Значение поля availabilityStarts предполагает формат метки времени ISO с типом String. Убедитесь, что значение идентификатора объекта в сообщении об ошибке для availabilityStarts является строкой метки времени.

Пример: " 2022-01-02T00:00:00-07:00 "
Неверные данные - closes Неверные данные для closes поля Значение поля closes предполагает формат метки времени ISO с типом String. Убедитесь, что значение идентификатора объекта в сообщении об ошибке для поля closes является строкой метки времени.

Пример: " 2022-01-02T00:00:00-07:00 "
Неверные данные - dateModified Неверные данные для поля dateModified Значение поля dateModified предполагает формат метки времени ISO с типом String. Убедитесь, что значение идентификатора объекта в сообщении об ошибке для поля dateModified является строкой метки времени.

Пример: " 2022-01-02T00:00:00-07:00 "
Неверные данные - discount Неверные данные для discount на поле поле discount ожидает числовое значение Убедитесь, что значение идентификатора объекта в сообщении об ошибке для поля discount является числовым.

Пример: 10
Неверные данные - discountPercentage Неверные данные для поля discountPercentage Поле discountPercentage ожидает числовое значение. Убедитесь, что значение идентификатора сущности в сообщении об ошибке для поля discountPercentage является числовым.

Пример: 15
Неверные данные - geoRadius Неверные данные для поля geoRadius Поле geoRadius ожидает положительное целое значение. Для идентификатора объекта, упомянутого в сообщении об ошибке, проверьте значение свойства geoRadius и убедитесь, что оно является целым числом.

Пример: 10000
Неверные данные - image Неверные данные для image поля Поле image ожидает действительный URL-адрес и выдает ошибку, если обнаруживает что-либо еще. Проверьте, является ли значение поля image допустимой строкой URL.
Неверные данные - latitude Неверные данные о latitude поля Поле latitude ожидает, что тип значения будет двойным. Для идентификатора объекта типа Ресторан, упомянутого в описании ошибки, убедитесь, что значение поля latitude двойное.

Пример: 35,4565
Неверные данные - leadTimeMin Неверные данные для поля leadTimeMin Поле leadTimeMin ожидает целочисленное значение. Пример, 12.

Выдает ошибку для любого другого типа данных, даже двойного (15.0).
Для идентификатора сущности, упомянутого в сообщении об ошибке, проверьте значение свойства leadTimeMin и убедитесь, что оно является целым числом.
Неверные данные - longitude Неверные данные для longitude поля Поле longitude ожидает, что тип значения будет двойным. Для идентификатора объекта типа Ресторан, упомянутого в описании ошибки, убедитесь, что значение поля longitude двойное.

Пример: 35,4565
Неверные данные - menuId Неверные данные для поля menuId Значение поля menuId должно быть непустой строкой. Для идентификатора объекта, упомянутого в описании ошибки, убедитесь, что значение имеет тип String и не пустое.
Неверные данные - name Неверные данные для name поля Значение name поля должно быть непустой строкой. Проверьте, является ли значение идентификатора объекта, упомянутого в сообщении об ошибке, непустой строкой.
Неверные данные - nutrition.calories Неверные данные для поля nutrition.calories Значение поля calories должно быть строкой в ​​формате «NN Cal». Убедитесь, что значение идентификатора объекта в сообщении об ошибке представляет собой положительное число в правильном формате.

Пример: «123,32 Кал».
Неверные данные - opens Неверные данные для opens поля Значение поля opens предполагает формат метки времени ISO с типом String. Убедитесь, что значение идентификатора объекта в поле сообщения об ошибке для opens является строкой метки времени.

Пример: " 2022-01-02T00:00:00-07:00 "
Неверные данные - price Неверные данные для price поля поле price ожидает числовое значение Убедитесь, что значение идентификатора объекта в сообщении об ошибке для поля price является числовым.

Пример: 15.4
Неверные данные - sku Неверные данные для поля sku Значение поля sku должно быть непустой строкой. Проверьте, является ли значение идентификатора объекта, упомянутого в сообщении об ошибке, непустой строкой.
Неверные данные – validFrom Неверные данные для поля validFrom Значение поля validFrom предполагает формат метки времени ISO с типом String. Кроме того, значение validFrom должно быть меньше или равно validThrough . Для идентификатора объекта, упомянутого в описании ошибки, убедитесь, что значение поля validFrom представляет собой строку метки времени.

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

Также убедитесь, что значение validFrom меньше или равно validThrough
Неверные данные – validThrough Неверные данные для поля validThrough Значение поля validThrough предполагает формат метки времени ISO с типом String. Кроме того, значение validThrough должно быть больше или равно validFrom Для идентификатора объекта, упомянутого в описании ошибки, убедитесь, что значение поля validThrough представляет собой строку метки времени.

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

Также убедитесь, что значение validThrough больше или равно validFrom
Неверные данные - value Неверные данные для value поля Поле значения требуется только в том случае, если определен Optiontype . Он ожидает value String или Enum. Обратите внимание, что значения Enum относятся к типу параметра PIZZA_SIDE . Для идентификатора объекта, упомянутого в описании ошибки, проверьте, имеет ли поле value непустую строку.
Меню слишком большое

Размер меню превышает максимальный предел
Эта ошибка возникает, когда размер файла меню превышает размер, который может принять система. Каждый файл, который может содержать несколько объектов, не должен превышать 200 МБ. Объекты верхнего уровня «Ресторан», «Сервис» и «Меню» вместе со своими дочерними объектами не должны превышать 4 МБ вместе. Убедитесь, что размер файла меню находится в пределах, указанных в документации .
Отсутствуют данные — addressCountry Во входных данных отсутствует обязательное поле addressCountry . addressCountry является обязательным полем и отсутствует в сущности Ресторан. Для идентификатора объекта, указанного в описании ошибки, проверьте, не является ли поле addressCountry непустой строкой.
Отсутствуют данные - addressLocality Во входных данных отсутствует обязательное поле addressLocality . addressLocality является обязательным полем и отсутствует в сущности Ресторан. Для идентификатора объекта, упомянутого в описании ошибки, проверьте, не является ли поле addressLocality непустой строкой.
Отсутствуют данные - addressRegion Во входных данных отсутствует обязательное поле addressRegion . addressRegion является обязательным полем и отсутствует в сущности Ресторан. Для идентификатора объекта, указанного в описании ошибки, проверьте, не является ли поле addressRegion непустой строкой.
Отсутствующие данные – плата

Служба доставки/вынос не взимает комиссию за доставку.
Сущность типа «Комиссия» не имеет связанной с ней price за услугу доставки/вынос. Для идентификатора объекта, упомянутого в описании ошибки, убедитесь, что объект «Комиссия» установлен правильно для ServiceType доставки/вывоза в соответствии с инструкциями здесь.
Отсутствуют данные — FeeValue Одно из price , pricePerMeter , percentageOfCart является обязательным во входных данных. Для значения Fee необходимо установить ровно одно из price, pricePerMeter or percentageOfCart . Для идентификатора объекта, упомянутого в описании ошибки, убедитесь, что установлено ровно одно из значений price, pricePerMeter or percentageOfCart .
Отсутствуют данные — geoMidpointLatitude Отсутствует обязательное поле geoMidpointLatitude во входных данных. При определении ServiceArea требуется geoMidpointLatitude вместе с geoMidpointLongitude , когда используется geoRadius . Для идентификатора объекта, упомянутого в описании ошибки, убедитесь, что значение поля geoMidpointLatitude определено и имеет тип double.

Пример: 35,4565
Отсутствующие данные — geoMidpointLongitude geoMidpointLongitude во входных данных. При определении ServiceArea требуется geoMidpointLongitude вместе с geoMidpointLatitude , если используется geoRadius . Для идентификатора объекта, упомянутого в описании ошибки, убедитесь, что значение поля geoMidpointLatitude определено и имеет тип double.

Пример: 122,4565
Отсутствующие данные — MenuItemOption

MenuItemOffer необходим для MenuItemOption.
Для каждого MenuItemOption должен существовать соответствующий объект MenuItemOffer . Убедитесь, что для всех идентификаторов пунктов меню в описании ошибки все сущности MenuItemOption имеют правильно определенную сущность MenuItemOffer .
Отсутствующие данные – часы работы

Сервис не работает в часы работы
В объекте службы доставки/вывоза отсутствует соответствующий объект OperationHours . OperationHours описывает окно заказа, в котором пользователи могут получить доступ к потоку и разместить заказы как можно скорее или в будущем. Для идентификатора объекта, упомянутого в описании ошибки, убедитесь, что объект OperationHours определен правильно.
Отсутствуют данные — postalCode Во входных данных отсутствует обязательное поле postalCode . postalCode является обязательным полем и отсутствует в сущности «Ресторан». Для идентификатора объекта, указанного в описании ошибки, проверьте, не является ли поле postalCode непустой строкой.
Отсутствуют данные - priceCurrency Во входных данных отсутствует обязательное поле priceCurrency . Поле priceCurrency либо пусто, либо содержит неточное значение. Ожидается трехбуквенный код валюты ISO 4217 . Для идентификатора объекта, описанного в описании ошибки, убедитесь, что поле priceCurrency представляет собой непустую строку с трехбуквенным кодом валюты ISO 4217 .

Пример: доллар США, евро.
Отсутствующие данные — ServiceArea

У службы доставки нет зон доставки.
Сущность ServiceArea должна быть реализована, если для связанной сущности ServiceType задано значение «DELIVERY» serviceType Убедитесь, что для идентификатора объекта службы, упомянутого в сообщении об ошибке, существует правильно определенный объект ServiceArea .
Отсутствуют данные - streetAddress Во входных данных отсутствует обязательное поле streetAddress . streetAddress является обязательным полем и отсутствует в объекте Restaurant . Найдите сущность Ресторан по идентификатору, указанному в описании ошибки, проверьте, не является ли поле streetAddress непустой строкой.
Устаревшая сущность Во время приема потока данных сквозной процесс заказа сравнивает измененную метку времени даты каждого входящего объекта с временными метками ранее принятых объектов. Если объект в фидах данных не новее, входящий объект помечается как устаревший. Для всех идентификаторов объектов, упомянутых в описании ошибки, Google должен убедиться, что временная метка в фиде данных новее, чем временная отметка, установленная в предыдущих обновлениях объектов, отправленных в Google. Вы можете обратиться к управлению версиями сущностей для получения дополнительных разъяснений.