リアルタイム フィードの検証で発生するエラーと警告

このページでは、リアルタイム乗換案内フィードの検証で発生するエラーと警告、およびそれらを解決するためのヒントを一覧で示します。

リアルタイム フィードの検証で発生するエラー

乗客に正確な情報を提供するため、リアルタイム フィードの検証で発生したエラーは必ず修正してください。

次の表は、リアルタイム フィードの検証によるエラーをデバッグする際に役立つ情報をまとめたものです。

  • [Enum value](列挙値)列に記載されているのは、リアルタイム フィードで見つかった問題の略称です。この値は乗換案内パートナー ダッシュボードの検証レポートに表示されます。
  • [Error message](エラー メッセージ)列に記載されているのは、乗換案内パートナー ダッシュボードの検証レポートに表示されるメッセージで、エラーの概要を説明したものです。
  • [Troubleshooting tips](トラブルシューティングのヒント)列には、エラーを解決するために必要となる主な対応が記載されています。
列挙値 エラー メッセージ トラブルシューティングのヒント
PROTO_MISSING_FIELDS_ERROR Binary protocol buffer is missing field(s) %(field).(バイナリ プロトコル バッファのフィールドが欠落しています: %(field)。) ファイルをテキスト エディタで開き、FeedMessage プロトコル バッファで [Required](必須)となっているフィールドがすべてフィードに含まれていることを確認しましょう。
PROTO_ASCII_ERROR Cannot parse ASCII protocol buffer. Errors: %(field).(ASCII プロトコル バッファを解析できません。エラー: %(field) ファイルをテキスト エディタで開いて、フィードに必須フィールドがすべて含まれており、正しい構文が使用されていることを確認しましょう。
PROTO_PARSE_ERROR Cannot parse binary protocol buffer.(バイナリ プロトコル バッファを解析できません。) ファイルをテキスト エディタで開いて、フィードが FeedMessage として解析可能であることを確認しましょう。フィードの例でコード例を確認できます。
URL_DNS_ERROR DNS error for URL.(URL の DNS エラー。) インターネット接続と DNS 設定を確認しましょう。
FETCHER_CONNECTION_ERROR Failed to connect to URL.(URL に接続できませんでした。) フェッチ用に指定した URL が正確か確認しましょう。
CUSTOM_PARSE_ERROR Failed to parse the custom-format feed: %(value_string)(カスタム形式フィードの解析に失敗しました: %(value_string) テキスト エディタでファイルの内容を調べましょう。ファイルが正しく生成されており、転送の際に壊れていないことを確認します。エラーが解消されない場合は、Google 乗換案内の担当者にご相談ください。
FEED_TOO_OLD Feed timestamp %(timestamp) (%(timestamp_string)) is in the past by %(diff_time) seconds (%(difftime_string)). The current time is %(localtime) (%(localtime_string)). Feed discarded.(フィードのタイムスタンプ %(timestamp)%(timestamp_string))が、現在よりも %(diff_time) 秒前の時刻です(%(difftime_string))。現在時刻は %(localtime)%(localtime_string))です。フィードが破棄されました。) フィードのフェッチに関してその他の問題が報告されていないことを確認します。フィードは定期的に生成し、データの鮮度を保ちましょう。フィードのタイムスタンプが、フィード作成日時をエポックからの経過秒数(タイムゾーンは UTC)で正しく示していることを確認しましょう。
FETCHER_HTTP_ERROR HTTP Error: %(value).(HTTP エラー: %(value) 返された HTTP エラーのコードを確認し、適宜問題を調査します。
FULL_DATASET_REQUIRED Only FULL_DATASET feeds are supported.(サポートされているのは FULL_DATASET フィードのみです。) incrementality の値を FULL_DATASET に設定します。
FEED_TIMESTAMP_CONSISTENTLY_IN_THE_FUTURE The feed timestamp is consistently in the future by %(diff_time) seconds (%(difftime_string)).(フィードのタイムスタンプが一貫して現在よりも %(diff_time) 秒後の時刻になっています(%(difftime_string))。) タイムスタンプは、エポックからの経過秒数(タイムゾーンは UTC)で示す必要があります。サーバーの時計がすべて(NTP などによって)同期されていることを確認しましょう。
INVALID_TIMESTAMP_RANGE The feed timestamp value is out of range (%(timestamp)).(フィードのタイムスタンプの値が範囲外です(%(timestamp))。) フィードのタイムスタンプは、フィード作成日時をエポックからの経過秒数(タイムゾーンは UTC)で示している必要があります。
PROTO_ENCODING_UNKNOWN Unknown feed encoding.(フィードのエンコード方式が不明です。) フィードの設定を行う際、正しいエンコード方式を使用しましょう。最終的なフィードはバイナリ形式にする必要がありますが、テストの際は ASCII 形式も使用できます。
VEHICLE_POSITION_INTERNAL_ERROR VehiclePosition conversion into TripUpdate failed for %(trip_id) with a generic error "%(value_string)".(%(trip_id) で、VehiclePosition から TripUpdate への変換が失敗し、一般エラー「%(value_string)」が発生しました。) このエラーは、TripUpdate の推計に VehiclePosition が使用されていないことを示します。Google 乗換案内の担当者にご相談ください。

リアルタイム フィードの検証で発生する警告

フィードのデータ品質を高めるため、リアルタイム フィードの検証で発生した警告(潜在的な問題があることを示します)は解決しておくことが重要です。

リアルタイム フィードの検証で発生した警告をデバッグする際は、次の表で該当する警告の情報を参照しましょう。

  • [Enum value](列挙値)列に記載されているのは、リアルタイム フィードで見つかった問題の略称です。この値は乗換案内パートナー ダッシュボードの検証レポートに表示されます。
  • [Warning or info message](警告または情報メッセージ)列に記載されているのは、乗換案内パートナー ダッシュボードの検証レポートに表示されるメッセージで、警告または情報の概要を説明したものです。
  • [Troubleshooting tips](トラブルシューティングのヒント)列には、警告を解決するために必要となる主な対応が記載されています。
列挙値 警告または情報メッセージ トラブルシューティングのヒント
TRIP_UPDATE_SOME_STU_NOT_MATCHED %(value) of valid StopTimeUpdates specified trip_id "%(trip_id)" were unable to be matched against the GTFS trip. e.g. position: %(index) stop_sequence: %(next_seq) stop_id: "%(stop_id)".(trip_id%(trip_id)」を指定された有効な StopTimeUpdates のうち %(value) 個が、GTFS ルートとマッチングできませんでした。例: position: %(index)、stop_sequence: %(next_seq)stop_id: 「%(stop_id)」) StopTimeUpdates が正しい順序で指定されていることを確認しましょう。
VEHICLE_POSITION_DUPLICATE_TRIP_BLOCK_TRANSFER A block transfer trip $(trip_id) and start_time $(timestamp_string) reported by multiple vehicles.(ブロック乗換ルート $(trip_id)start_time $(timestamp_string) が、複数の車両から報告されています。) 同じ出発時刻で同じルートに対応する車両は 1 つだけにする必要があります。
INVALID_ALERT_ROUTE_NOT_MATCHED Alert discarded: route_id "%(route_id)" could not be matched to GTFS feed.(アラート破棄: route_id%(route_id)」を GTFS フィードとマッチングできませんでした。) 静的スケジュールに誤りがないか確認し、経路情報が抜けていれば追加します。新しい静的スケジュールがライブ状態になったら、リアルタイム フィードの route_id 参照を修正します。
INVALID_ALERT_STOP_NOT_MATCHED Alert discarded: stop_id "%(stop_id)" could not be matched to GTFS feed.(アラート破棄: stop_id%(stop_id)」を GTFS フィードとマッチングできませんでした。) 静的スケジュールに誤りがないか確認し、駅 / 停留所情報が抜けていれば追加します。新しい静的スケジュールがライブ状態になったら、リアルタイム フィードの stop_id 参照を修正します。
INVALID_ALERT_TRIP_NOT_MATCHED Alert discarded: trip_id "%(trip_id)" could not be matched to GTFS feed.(アラート破棄: trip_id%(trip_id)」を GTFS フィードとマッチングできませんでした。) 静的スケジュールに誤りがないか確認し、ルート情報が抜けていれば追加します。新しい静的スケジュールがライブ状態になったら、リアルタイム フィードの trip_id 参照を修正します。
STOP_TIME_UPDATE_PREMATURE_ARRIVAL Arrival of StopTimeUpdate for trip "%(trip_id)" with stop_id "%(stop_id)" and stop_sequence %(next_seq) is %(value) seconds earlier than previous StopTimeUpdate with stop_id "%(other_id)" and stop_sequence %(prev_seq).(ルート「%(trip_id)」の stop_id%(stop_id)」、stop_sequence %(next_seq) の StopTimeUpdate の到着時刻が、先に通過する経由地(stop_id%(other_id)」、stop_sequence %(prev_seq))の StopTimeUpdate よりも %(value) 秒前になっています。) 指定された stop_id と先に通過する経由地の到着時刻や出発時刻を確認します。間違っている値を修正し、時刻が逆行しないようにします。
INVALID_ALERT_NO_INFORMED_ENTITIES At least one informed entity should be given.(通知先エンティティは少なくとも 1 つ指定する必要があります。) アラートに適切な informed_entity を組み込みましょう。
PROTO_ENCODING_MISMATCH Configured proto encoding differs from received encoding.(設定された proto のエンコード方式が実際に受け取ったエンコード方式と異なります。) 正しい形式のフィードを提供しましょう。問題が解決しない場合は、Google 乗換案内の担当者にご相談ください。
STOP_TIME_UPDATE_PREMATURE_DEPARTURE Departure of StopTimeUpdate for trip "%(trip_id)" with stop_id "%(stop_id)" and stop_sequence %(next_seq) is %(value) seconds earlier than previous StopTimeUpdate with stop_id "%(other_id)" and stop_sequence %(prev_seq).(ルート「%(trip_id)」の stop_id%(stop_id)」、stop_sequence %(next_seq)StopTimeUpdate の出発時刻が、先に通過する経由地(stop_id%(other_id)」、stop_sequence %(prev_seq))の StopTimeUpdate よりも %(value) 秒前になっています。) 指定された stop_id と先に通過する経由地の出発時刻を確認します。間違っている値を修正し、出発時刻が逆行しないようにします。
DETOUR_MUST_SPECIFY_TIME Detour of trip "%(trip_id)" through stop "%(stop_id)" must specify absolute time.(経由地「%(stop_id)」を通るルート「%(trip_id)」の迂回ルートの絶対時間を指定する必要があります。) 指定された trip_id について、影響を受ける stop_id の絶対時間を指定しましょう。
ENTITY_MUST_HAVE_ALERTS Entity must have alerts.(エンティティにはアラートが必要です。) フィードの内容に抜けがなく、各 FeedEntity メッセージにサービス アラートの情報が含まれていることを確認しましょう。
ENTITY_MUST_HAVE_POSITIONS Entity must have positions.(エンティティには位置情報が必要です。) フィードの内容に抜けがなく、各 FeedEntity メッセージに車両位置の情報が含まれていることを確認しましょう。
ENTITY_MUST_HAVE_UPDATES Entity must have trip updates.(エンティティにはルート更新情報が必要です。) フィードの内容に抜けがなく、各 FeedEntity メッセージにルート更新の情報が含まれていることを確認しましょう。
TIMESTAMP_FUTURE Feed timestamp %(timestamp) (%(timestamp_string)) is in the future by %(diff_time) seconds (%(difftime_string)). Using the acquisition timestamp which is %(localtime) (%(localtime_string)).(フィードのタイムスタンプ %(timestamp)%(timestamp_string))が、現在よりも %(diff_time) 秒後の時刻です(%(difftime_string))。フィード取得のタイムスタンプである %(localtime)%(localtime_string))を使用します。) タイムスタンプは、エポックからの経過秒数(タイムゾーンは UTC)で示す必要があります。サーバーの時計がすべて(NTP などによって)同期されていることを確認しましょう。
TIMESTAMP_PAST Feed timestamp %(timestamp) (%(timestamp_string)) is in the past by %(diff_time) seconds (%(difftime_string)). Using the acquisition timestamp which is %(localtime) (%(localtime_string)).(フィードのタイムスタンプ %(timestamp)%(timestamp_string))が、現在よりも %(diff_time) 秒前の時刻です(%(difftime_string))。フィード取得のタイムスタンプである %(localtime)%(localtime_string))を使用します。) リアルタイム フィードの再生成の頻度を上げましょう。内容が変わっていない場合や空の場合も再生成が必要です。
NO_VALID_TEXT Field %(field) has no valid translations.(フィールド %(field) に有効な訳文がありません。) TranslatedString メッセージを確認して、関連する問題(HTML_TAGS_FOUNDINVALID_URL_LENGTHINVALID_TEXT_LENGTHINVALID_URL など)を解決しましょう。
HTML_TAGS_FOUND Field %(field)(%(index)) contains HTML tags.(フィールド %(field)%(index))に HTML タグが含まれています。) 該当フィールド内の HTML タグをすべて削除します。
INVALID_LANGUAGE Field %(field)(%(index)) has invalid language code "%(language)".(フィールド %(field)%(index))で無効な言語コード「%(language)」が指定されています。) 言語フィールドを有効な BCP-47 言語コードに設定します。
INVALID_URL Field %(field)(%(index)) has invalid URL (absolute http or https expected).(フィールド %(field)%(index))で無効な URL が指定されています(想定される値は http または https の絶対 URL です)。) アラートに有効な URL を指定しましょう。
INVALID_TEXT_LENGTH Field %(field)(%(index)) has length %(length) (maximum %(max_length)).(フィールド %(field)%(index))が %(length) 文字あります(上限は %(max_length) 文字)。) 指定したテキストを短縮しましょう。テキストは携帯電話などの小さな画面に表示されることも珍しくありません。より詳しい情報をユーザーに伝えたい場合は、代わりに参照 URL を提示します。
INVALID_URL_LENGTH Field %(field)(%(index)) has URL length %(length) (maximum %(max_length)).(フィールド %(field)%(index))の URL が %(length) 文字あります(上限は %(max_length) 文字)。) 上限を超えない長さの URL を指定しましょう。
MULTIPLE_UNSPECIFIED_LANGUAGE Field %(field)(%(index)) is a repeated translation with no language set.(フィールド %(field)%(index))で複数の訳文が指定されていますが、言語が設定されていません。) TranslatedString メッセージを確認しましょう。複数の訳文が指定されている場合は、language フィールドに適切な値を設定します。
INVALID_TRIP_UPDATE_DELAY Invalid delay within trip update: %(value).(ルート更新に含まれる遅延が無効です: %(value) 指定された entity_iddelay フィールドを確認し、不正確な値を修正しましょう。
INVALID_TRIP_UPDATE_EVENT_TIME Invalid stop event time: %(timestamp).(停車イベントの時刻が無効です: %(timestamp) TripUpdates を組み込むことができるのは、進行中または近い将来のルートだけです。
INVALID_TRIP_UPDATE_DEPARTURE_NO_TIME Neither time nor delay provided for a departure.(出発の timedelay も指定されていません。) time メッセージには、delay フィールド、StopTimeEvent フィールド、またはその両方を組み込む必要があります。指定できる情報がない場合は departure フィールドを省略しましょう。
INVALID_TRIP_UPDATE_ARRIVAL_NO_TIME Neither time nor delay provided for an arrival.(到着の timedelay も指定されていません。) time メッセージには、delay フィールド、StopTimeEvent フィールド、またはその両方を組み込む必要があります。指定できる情報がない場合は arrival フィールドを省略しましょう。
MISSING_CONTENT_AND_EFFECT No valid content or effect.(有効なコンテンツも効果も指定されていません。) アラートに effectheader_text、または description_text を追加しましょう。指定できる情報がない場合は、代わりに alert フィールドを省略します。
CUSTOM_PARSE_WARNING Partial failure when parsing the custom-format feed: %(value_string)(カスタム形式フィードの解析時に部分的な失敗がありました: %(value_string) リアルタイム フィードの一部が解析できなかったことを示します。テキスト エディタでフィードの内容を調べるか、フィードのアップロードをやり直しましょう。問題が解決しない場合は、Google 乗換案内の担当者にご相談ください。
VEHICLE_POSITION_BAD_START_TIME Specified trip $(trip_id) start time is %(diff_time) seconds away from actual start of the vehicle.(指定されたルート $(trip_id) の出発時刻が、車両の実際の出発時刻と %(diff_time) 秒ずれています。) 車両の出発時刻は、ルートの実際の出発時刻と近い時刻に設定しましょう。
INVALID_TRIP_UPDATE_INCONSISTENT_IDS stop_sequence %(value) does not match stop "%(stop_id)" for trip "%(trip_id)". Overriding it with the stop_sequence %(next_seq) from the static index.(stop_sequence %(value) がルート「%(trip_id)」の駅 / 停留所「%(stop_id)」と一致しません。静的インデックスの stop_sequence %(next_seq) でオーバーライドします。) stop_sequence フィールドの値に間違いがなく、現在の静的フィードの同じ stop_idtrip_idstop_sequence と一致することを確認します。
INVALID_STOP_STOP_ID StopTimeUpdate discarded: stop_id "%(stop_id)" given for trip "%(trip_id)" could not be matched to GTFS feed. stop_sequence [if present] %(value).(StopTimeUpdate 破棄: ルート「%(trip_id)」で指定された stop_id%(stop_id)」を GTFS フィードとマッチングできませんでした。stop_sequence [存在する場合] %(value)。) 静的フィードに誤りがないか確認しましょう。必要に応じて、該当ルートの stop_times.txtstop_id の値を修正します。静的フィードの新しいバージョンが公開されるまで待ちます。リアルタイム フィードの stop_id 参照を更新します。
INVALID_STOP_SEQUENCE_ID StopTimeUpdate discarded: stop_sequence %(value) within trip "%(trip_id)" could not be matched to GTFS feed.(StopTimeUpdate 破棄: ルート「%(trip_id)」内の stop_sequence %(value) を GTFS フィードとマッチングできませんでした。) 静的フィードに誤りがないか確認しましょう。必要に応じて stop_sequence の値を修正します。静的フィードの新しいバージョンが公開されるまで待ちます。リアルタイム フィードの stop_sequence 参照を更新します。
INVALID_TRIP_UPDATE_ORDER StopTimeUpdate discarded: stop_sequence order violation for trip_id "%(trip_id)" stop_id [if present] "%(stop_id)", stop_sequence %(prev_seq) followed by %(next_seq).(StopTimeUpdate 破棄: trip_id%(trip_id)」の stop_id [存在する場合]「%(stop_id)」で stop_sequence 順序違反、stop_sequence %(prev_seq) に続いて %(next_seq)。) StopTimeUpdates の順序を stop_sequence で設定する必要があります。
FEED_TIMESTAMP_CONSISTENTLY_IN_THE_PAST The feed timestamp is consistently in the past by %(diff_time) seconds (%(difftime_string)).(フィードのタイムスタンプが一貫して現在よりも %(diff_time) 秒前の時刻になっています(%(difftime_string))。) タイムスタンプの値は、エポックからの経過秒数(タイムゾーンは UTC)で示す必要があります。サーバーの時計がすべて(NTP などによって)同期されていることを確認しましょう。また、フィードは定期的に更新してください。
TIMESTAMP_MISSING The feed's FeedHeader is missing the timestamp field.(フィードの FeedHeadertimestamp フィールドがありません。) FeedHeadertimestamp フィールドに、エポックからの経過秒数(タイムゾーンは UTC)を入力しましょう。タイムスタンプは、フィード生成時刻を正しく反映している必要があります。
ENTITY_MORE_THAN_ONCE The FeedEntity's id appears more than once in the feed.(FeedEntity の ID がフィード内に複数出現します。) フィード内のエンティティ ID はすべて一意にする必要があります。
PROTO_ASCII_HAS_BOM The provided feed begins with a Byte Order Mark (BOM).(指定されたフィードが BOM(バイト順マーク)で始まっています。) BOM を削除しましょう。テキスト形式のプロトコル バッファは、BOM なしの UTF-8 にする必要があります。代わりにバイナリ形式のプロトコル バッファを提供することをおすすめします。
TRIP_UPDATE_TIMESTAMP_CONSISTENTLY_IN_THE_FUTURE The timestamp for some trip update is consistently in the future by %(diff_time) seconds (%(difftime_string)).(一部のルート更新の timestamp が、一貫して現在よりも %(diff_time) 秒後の時刻になっています(%(difftime_string))。) timestamp の値は、エポックからの経過秒数(タイムゾーンは UTC)で示す必要があります。サーバーの時計がすべて(NTP などによって)同期されていることを確認しましょう。完了後 1 時間以上経過しているルートについては、TripUpdates をフィードから削除します。
VEHICLE_POSITION_TIMESTAMP_CONSISTENTLY_IN_THE_FUTURE The timestamp is consistently in the future by %(diff_time) seconds (%(difftime_string)).(タイムスタンプが一貫して現在よりも %(diff_time) 秒後の時刻になっています(%(difftime_string))。) timestamp の値は、エポックからの経過秒数(タイムゾーンは UTC)で示す必要があります。サーバーの時計がすべて(NTP などによって)同期されていることを確認しましょう。
VEHICLE_POSITION_TIMESTAMP_CONSISTENTLY_IN_THE_PAST The timestamp is consistently in the past by %(diff_time) seconds (%(difftime_string)).(timestamp が一貫して現在よりも %(diff_time) 秒前の時刻になっています(%(difftime_string))。) timestamp の値は、エポックからの経過秒数(タイムゾーンは UTC)で示す必要があります。サーバーの時計がすべて(NTP などによって)同期されていることを確認しましょう。完了後 1 時間以上経過しているルートについては、VehiclePositions をフィードから削除します。
UNKNOWN_TRIP_ID The trip id "%(trip_id)" is unknown to the static GTFS feed.(「%(trip_id)」は静的 GTFS フィードが把握していないルート ID です。) 静的フィードに正確な最新の情報が含まれているか確認します。静的フィードの正しいバージョンが使用されていることを確認するか、必要であれば正しいバージョンをアップロードします。TripDescriptor では既存の正確な trip_id を指定しましょう。
TRIP_OUTSIDE_SERVICE_WINDOW The trip with id "%(trip_id)" is not in service at the specified time.(ID「%(trip_id)」のルートは、指定された時刻には運行していません。 静的フィードに誤りがないか確認しましょう。ルート情報が抜けている場合は追加します。静的フィードの新しいバージョンが公開されるまで待ちます。リアルタイム フィードの trip_id 参照を修正します。
AMBIGUOUS_TRIP_DESCRIPTOR The TripDescriptor is ambiguous, and does not resolve a single trip at a particular time.(TripDescriptor が曖昧で、指定時刻に単一のルートを決定できません。) 頻度ベースのルートの場合、有効な start_time 値と start_date 値を TripDescriptor で指定してください。
INVALID_TRIP_UPDATE_FUTURE_TIMESTAMP The TripUpdate timestamp %(timestamp) (%(timestamp_string)) is in the future by %(diff_time) seconds (%(difftime_string)) when compared to the feed timestamp which is %(localtime) (%(localtime_string)).(TripUpdate のタイムスタンプ %(timestamp)%(timestamp_string)) が、フィードのタイムスタンプである %(localtime)%(localtime_string))よりも %(diff_time) 秒後の時刻になっています(%(difftime_string))。) クロックソースの時刻が正しく設定されていることを確認しましょう。タイムゾーンの変換を伴う場合は、すべて正しく行われていることを確認しましょう。Vehicle.Position.timestamp フィールドは、エポックからの経過秒数(タイムゾーンは UTC)で指定する必要があります。
INVALID_VEHICLE_POSITION_FUTURE_TIMESTAMP The VehiclePosition timestamp %(timestamp) (%(timestamp_string)) is in the future by %(diff_time) seconds (%(difftime_string)) when compared to the feed timestamp which is %(localtime) (%(localtime_string)).(VehiclePosition のタイムスタンプ %(timestamp)%(timestamp_string)) が、フィードのタイムスタンプである %(localtime)%(localtime_string))よりも %(diff_time) 秒後の時刻になっています(%(difftime_string))。) クロックソースの時刻が正しく設定されていることを確認しましょう。タイムゾーンの変換を伴う場合は、すべて正しく行われていることを確認しましょう。Vehicle.Position.timestamp フィールドは、エポックからの経過秒数(タイムゾーンは UTC)で指定する必要があります。
INVALID_VEHICLE_POSITION_STALE_TIMESTAMP The VehiclePosition timestamp %(timestamp) (%(timestamp_string)) is in the past by %(diff_time) seconds (%(difftime_string)) when compared to the feed timestamp which is %(localtime) (%(localtime_string)).(VehiclePosition のタイムスタンプ %(timestamp)%(timestamp_string)) が、フィードのタイムスタンプである %(localtime)%(localtime_string))よりも %(diff_time) 秒前の時刻になっています(%(difftime_string))。) 運行していない車両をフィードから削除します。時計が同期されており、タイムゾーンの変換に誤りがないことを確認しましょう。
INVALID_ALERT_TIME_RANGE_END_PAST Time range ended over a month ago: %(time_end).(1 か月以上前に終了した期間です: %(time_end) 終了時刻が過去にあり、すでにアクティブでなくなっているアラート(または active_periods)は削除しましょう。
INVALID_ALERT_TIME_RANGE_ORDER Time range order is reversed: (%(time_start), %(time_end)).(期間の順序が逆転しています:(%(time_start)%(time_end))) active_period フィールドの値を確認しましょう。これらのフィールドの順序が逆転している可能性があります。
INVALID_ALERT_TIME_RANGE_START_FUTURE Time range starts more than a year from now: %(time_start).(1 年以上後に始まる期間です: %(time_start) アラートに組み込む active_period の開始時刻は近い将来の時刻にします。
STOP_TIME_AND_DELAY_MISMATCH Trip "%(trip_id)" at stop "%(stop_id)" specifies timestamp %(timestamp) and delay %(delay) which contradict each other. Setting delay to %(value).(ルート「%(trip_id)」の駅 / 停留所「%(stop_id)」で指定されているタイムスタンプ %(timestamp) と遅延 %(delay) が互いに矛盾します。遅延を %(value) に設定します。) リアルタイム フィードが、現在ライブ状態の静的フィードと一致することを確認します。StopTimeEventdelay フィールドと time フィールドは正確かつ整合している必要があります。delay フィールドを完全に省略して time フィールドだけを指定することも可能です。
INVALID_START_DATE Trip "%(trip_id)" has invalid start date "%(value_string)", assuming today. Expected format is "YYYYMMDD".(ルート「%(trip_id)」の開始日「%(value_string)」は無効なため、今日の日付を指定します。想定される形式は YYYYMMDD です。) 指定したルートの start_date の値に間違いがないか確認しましょう。
INVALID_START_TIME Trip "%(trip_id)" has invalid start time "%(value_string)". Expected format is "HH:MM:SS".(ルート「%(trip_id)」の開始時刻「%(value_string)」は無効です。想定される形式は HH:MM:SS です。) 指定したルートの start_time の値と形式に間違いがないか確認しましょう。
VEHICLE_POSITION_DUPLICATE_TRIP Trip $(trip_id) and start_time $(timestamp_string) reported by multiple vehicles.(ルート $(trip_id)start_time $(timestamp_string) が、複数の車両から報告されています。) ルートの start_time を変更し、頻度ベースでないルートについては ScheduleRelationshipADDED に変更します。
VEHICLE_POSITION_CONVERTED_TO_ADDED Trip $(trip_id) schedule relationship was changed to ADDED trip.(ルート $(trip_id) のスケジュール関係が ADDED ルートに変更されました。) 別の問題の副作用として発生するエラーです。その問題を解決すればこちらのエラーも解消されます。
INVALID_TRIP_UPDATE_MISSING_IDS Trip update contains stop_update with neither stop_sequence nor stop_id.(ルート更新に、stop_sequencestop_id も持たない stop_update が含まれています。) StopTimeUpdate メッセージに、stop_idstop_sequence、またはその両方を組み込みましょう。
MULTIPLE_ENTITIES_PER_TRIP Trip update discarded: Represents the same trip_id "%(trip_id)" with the same start time as other entity with id %(value_string).(ルート更新破棄: trip_id%(trip_id)」と開始時刻が、ID %(value_string) の別エンティティと同一です。) 1 つの旅程に対して TripUpdate は 1 つまでにします。TripDescriptor がフィード内で一意であることを確認しましょう。
INVALID_TRIP_UPDATE_MISSING_CONTENT Trip update for scheduled trip_id "%(trip_id)" should specify at least one stop time update with data or specify a delay.(予定されている trip_id%(trip_id)」のルート更新で、データを伴う停車時刻更新を 1 件以上指定するか、遅延を指定する必要があります。)

次のいずれかを指定します。

  • データを伴う StopTimeUpdate
  • TripUpdate.delay
TRIP_UPDATE_SUSPICIOUS_DELAY Trip with trip_id "%(trip_id)" contains a suspiciously unreasonable delay of %(difftime_string).(trip_id%(trip_id)」のルートに、%(difftime_string) の不審な遅延が含まれます。) TripDescription が明確に定義されていることを確認しましょう(trip_idstart_datestart_time が必要です)。StopTimeUpdates が、指定したルートと一致する時刻値を持つことを確認します。タイムゾーンの不一致による問題にも注意が必要です(start_datestart_time は現地タイムゾーンで指定されているものの、FeedMessage の整数時刻フィールドはエポックからの経過秒数で指定されているなど)。
TRIP_UPDATE_OBSOLETE Trip with trip_id "%(trip_id)" ended %(difftime_string) ago.(trip_id%(trip_id)」のルートは %(difftime_string) 前に終了しました。) 最後の駅 / 停留場に到着して数分経ったら、そのルートはフィードから削除しましょう。
UNSUPPORTED_ADDED_WITH_BLOCK_TRANSFER TripDescriptor with a schedule_relationship of ADDED for a trip %(trip_id) with a block transfer is not supported.(ブロック乗換を含むルート %(trip_id) で、TripDescriptorschedule_relationshipADDED にすることはサポートされていません。) ScheduleRelationshipADDED 値を使用できるのは、個別ルートを指定する場合のみです。
UNSUPPORTED_ADDED_WITHOUT_TIMES TripDescriptor with a schedule_relationship of ADDED for a trip %(trip_id) without times specified.(時刻が指定されていないルート %(trip_id) で、TripDescriptorschedule_relationshipADDED になっています。) 追加したルートの開始日時を明示するため、start_datestart_time を指定しましょう。
TRIP_UPDATE_TOO_OLD TripUpdate timestamp %(timestamp) (%(timestamp_string)) is in the past by %(diff_time) seconds (%(difftime_string)). The current time is %(localtime) (%(localtime_string)). TripUpdate discarded.(TripUpdate のタイムスタンプ %(timestamp)%(timestamp_string))が、現在よりも %(diff_time) 秒前の時刻です(%(difftime_string))。現在時刻は %(localtime)%(localtime_string))です。TripUpdate を破棄しました。) フィードは定期的に生成し、データの鮮度を保ちましょう。TripUpdate タイムスタンプが正確であり、エポックからの経過秒数(タイムゾーンは UTC)で指定されていることを確認してください。最後の駅 / 停留場に到着して数分経ったら、そのルートはフィードから削除しましょう。
INVALID_TRIP_UPDATE_DELAY_USAGE TripUpdate's delay field specified together with time in StopTimeUpdates.(TripUpdatedelay フィールドと StopTimeUpdates の時刻がどちらも指定されています。)

時刻情報の指定をする際は、以下の両方ではなくどちらかだけを使用します。

  • StopTimeUpdates
  • TripUpdate.delay
INVALID_VEHICLE_POSITION_VEHICLE_ID_MISSING VehiclePosition lacks a vehicle identifier.(VehiclePosition で車両 ID が指定されていません。) 車両 ID を指定しましょう。この値は、該当車両が運用されているフィードの全バージョンで共通にする必要があります。
INVALID_VEHICLE_POSITION_INVALID_POSITION VehiclePosition lacks valid position information.(VehiclePosition で位置情報が指定されていません。) latitude および longitude フィールドに有効な値を指定します。
INVALID_VEHICLE_POSITION_TIMESTAMP_MISSING VehiclePosition timestamp is missing.(VehiclePosition のタイムスタンプがありません。) VehiclePosition 情報が収集された日時のタイムスタンプを、エポックからの経過秒数(タイムゾーンは UTC)で指定しましょう。