バッチフィードのエラー

データフィードの一括取り込みにより、レストラン、サービス、メニューをエンドツーエンドで注文できるようになります。

Google は、ホスティング プラットフォームに保存されているデータフィードを取得して処理します。取り込みが正常に完了すると、[Ordering End-to-End] には、取り込みのステータス、アップロードされた新しいファイル、ファイルの合計数、エラー、警告などの情報が含まれます。

この記事では、Actions Center のほとんどのバッチフィード エラーの詳細と、エラーの意味と修正方法について説明します。ハイパーリンクからリレーショナル インベントリ スキーマのページに移動し、使用可能なデータ型や特定のフィールドやエンティティの例など、詳細なコンテキストを確認できます。

バッチフィードのエラーはアクション センターのどこに表示されますか?

データフィードを使用すると、レストラン、サービス、メニューを最初から最後まで注文できます。データフィードのホストについて詳しくは、バッチ取り込みの記事をご覧ください。

フィード ファイルがアップロードされると、Google によって取得されて処理されます。問題がある場合はエラーとして表示されます。バッチフィードのエラーをアクションセンターで確認する手順は次のとおりです

  1. アクション センターのメイン ナビゲーション パネルで、[フィード] > [履歴] セクションに移動します。バッチフィード エラーの
取り込み履歴

  2. 環境(本番環境またはサンドボックス)を選択し、[取り込み履歴] タブをクリックします。

  3. ルックバック ウィンドウを入力すると、過去 X 日間の取り込み履歴が表示されます。

  4. 特定のフィードの取り込みに関するエラーの詳細を確認するには、矢印(→)をクリックします。

  5. エラーと警告の詳細を確認できます。詳細なバッチフィード エラー

バッチフィードのエラーは次のとおりです。

エラー 意味 修正方法
データの欠落 - MenuItem メニューには少なくとも 1 つの MenuItem が必要です メニューが MenuItem なしで定義されている フィード内で誤った Menu エンティティの 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 にネストされた OperationHour がありません
OperationHours エンティティが定義されていますが、それに対応する有効な ServiceHours エンティティがありません。 エラー メッセージに記載されているエンティティ ID について、それに対応する ServiceHours エンティティが適切に定義されているかどうかを確認します。

例: エラー メッセージが「エンティティ id: store-1:DELIVERY OperationHour にネストされた ServiceHours が含まれていない」で、OperationHours エンティティのエンティティ ID が「store-1:DELIVERY:operation_hours」であると仮定した場合、「store-1:DELIVERY:operation_hours」に「store-1:DELIVERY」OperationHoursIDに関連付けられた serviceHours エンティティがあるかどうかを確認します。ServiceID: および 'store_hours
データが正しくありません - 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 フィールドには有効な URL を指定します。それ以外の URL を検出すると、エラーがスローされます。 image フィールドの値が有効な URL 文字列かどうかを確認します。
データが正しくありません - latitude フィールド latitude のデータが正しくありません latitude フィールドには、値の型が倍精度浮動小数点型であることが求められます。 エラーの説明で言及されているレストランタイプのエンティティ ID については、latitude フィールドの値が倍精度浮動小数点型であることを確認してください。

例: 35.4565
データが正しくありません - leadTimeMin フィールド leadTimeMin のデータが正しくありません フィールド leadTimeMin には整数値を指定してください。例、12。

他のデータ型については、倍精度(15.0)であってもエラーがスローされます。
エラー メッセージに記載されているエンティティ ID について、leadTimeMin プロパティの値を確認し、整数であることを確認します。
データが正しくありません - longitude フィールド longitude のデータが正しくありません longitude フィールドには、値の型が倍精度浮動小数点型であることが求められます。 エラーの説明で言及されているレストランタイプのエンティティ 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 オプション タイプに固有のものであることに注意してください。 エラーの説明に記載されている entityID について、value フィールドに空でない文字列があるかどうかを確認します。
メニューが大きすぎる

メニューのサイズが上限を超えている
このエラーは、メニュー ファイルのサイズがシステムで許容されるサイズを超えた場合にスローされます。各ファイルには複数のエンティティを含めることができますが、200 MB を超えないようにしてください。最上位エンティティであるレストラン、サービス、メニューは、それぞれの子エンティティとともに 4 MB を超えないようにする必要があります。 メニュー ファイルのサイズが、ドキュメントで指定されている上限を超えないようにしてください。
データがありません - addressCountry 入力に必須フィールド addressCountry がありません。 addressCountry は必須項目です。レストラン エンティティに指定されていません。 エラーの説明に記載されているエンティティ ID について、addressCountry フィールドが空でない文字列かどうかを確認します。
データがありません - addressLocality 入力に必須フィールド addressLocality がありません。 addressLocality は必須項目です。レストラン エンティティに指定されていません。 エラーの説明に記載されているエンティティ ID について、addressLocality フィールドが空でない文字列かどうかを確認します。
データがありません - addressRegion 入力に必須フィールド addressRegion がありません。 addressRegion は必須項目です。レストラン エンティティに指定されていません。 エラーの説明に記載されているエンティティ ID について、addressRegion フィールドが空でない文字列かどうかを確認します。
データの欠落 - 料金

宅配/テイクアウト サービスに配送料が無料
タイプが Fee のエンティティに、宅配/テイクアウト サービスの price が関連付けられていません。 エラーの説明に記載されているエンティティ ID については、こちらの指示に沿って、Fee エンティティが配送/テイクアウトの ServiceType に適切に設定されていることを確認してください。
データがありません - FeeValue 入力には pricepricePerMeterpercentageOfCart フィールドのいずれかが必要です。 料金の値には、price, pricePerMeter or percentageOfCart のいずれか 1 つのみを設定する必要があります。 エラーの説明に記載されているエンティティ ID については、price, pricePerMeter or percentageOfCart のいずれか 1 つのみが設定されていることを確認してください。
データがありません - geoMidpointLatitude 入力に必須フィールド geoMidpointLatitude がありません。 ServiceArea を定義する際は、geoRadius を使用する場合に geoMidpointLongitudegeoMidpointLatitude を指定する必要があります。 エラーの説明に記載されているエンティティ ID については、geoMidpointLatitude フィールドの値が定義されており、型が double であることを確認します。

例: 35.4565
データの欠落 - 入力に geoMidpointLongitude geoMidpointLongitude があります。 ServiceArea を定義する際に、geoRadius を使用する場合は geoMidpointLatitudegeoMidpointLongitude が必要です。 エラーの説明に記載されているエンティティ ID については、geoMidpointLatitude フィールドの値が定義されており、型が double であることを確認します。

例: 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 エンティティを実装する必要があります。 エラー メッセージに記載されている Service エンティティ ID に ServiceArea エンティティが適切に定義されていることを確認します。
データがありません - streetAddress 入力に必須フィールド streetAddress がありません。 streetAddress は必須項目です。Restaurant エンティティに指定されていません。 エラーの説明に記載されている ID で Restaurant エンティティを見つけ、streetAddress フィールドが空の文字列ではないかどうかを確認します。
古いエンティティ データフィードの取り込み中、Ordering End-to-End は、各受信エンティティの変更日付タイムスタンプを、以前に取り込まれたエンティティのタイムスタンプと比較します。データフィード内のエンティティの方が新しい場合を除き、受信エンティティは最新でないものとしてマークされます。 エラーの説明に記載されているすべてのエンティティ ID について、Google はデータフィードのタイムスタンプが、以前 Google に送信されたエンティティの更新で設定されたタイムスタンプよりも新しいことを確認する必要があります。詳しくは、エンティティのバージョニングをご覧ください。