Пакетный прием каналов данных позволяет сделать рестораны, услуги и меню доступными в сквозном заказе.
Google извлекает ваши каналы данных, хранящиеся на платформе хостинга, и обрабатывает их. После успешного приема Ordering End-to-End предоставляет информацию о статусе приема, новых загруженных файлах, общем количестве файлов, ошибках и предупреждениях, среди прочего.
В этой статье подробно описаны большинство ошибок пакетной подачи в Центре действий , что они означают и как их исправить. Гиперссылки перенаправляют вас на страницу схемы реляционной инвентаризации , на которой представлен дополнительный контекст, например принятый тип данных и примеры для конкретных полей и сущностей.
Где в Центре действий видны ошибки пакетной подачи?
Фиды данных позволяют сделать ваш ресторан, услуги и меню доступными в сквозном заказе. Дополнительные сведения о размещении каналов данных см. в статье Пакетный прием .
После загрузки файлов фида они загружаются и обрабатываются Google. Если есть какие-либо проблемы, они отображаются как ошибки. Ниже приведены инструкции по просмотру ошибок пакетной подачи в Центре действий.
На главной навигационной панели Центра действий перейдите в раздел «Ленты» > «История» .
Выберите среду («Производственная» или «Песочница»), а затем щелкните вкладку «История приема».
Введите период ретроспективного анализа, чтобы просмотреть историю приема за последние X дней.
Чтобы получить более подробную информацию об ошибках для конкретного приема фида, нажмите стрелку (→).
Затем вы сможете просмотреть более подробную информацию об ошибках и предупреждениях.
Вот список ошибок пакетной подачи:
Ошибка | Что это значит | Как исправить |
Отсутствуют данные – меню 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. Вы можете обратиться к управлению версиями сущностей для получения дополнительных разъяснений. |