Błędy i ostrzeżenia dotyczące sprawdzania poprawności w czasie rzeczywistym

Na tej stronie znajdziesz listę błędów i ostrzeżeń dotyczących sprawdzania poprawności w pliku danych Transport w czasie rzeczywistym oraz porady dotyczące rozwiązywania tych problemów.

Błędy weryfikacji w czasie rzeczywistym

Aby zapewnić pasażerom dokładne informacje, napraw błędy walidacji w pliku danych w czasie rzeczywistym.

Aby debugować błędy weryfikacji w czasie rzeczywistym, skorzystaj z informacji w tabeli poniżej.

  • Kolumna „Wartość w układance” zawiera krótką nazwę problemu w pliku danych Czas rzeczywisty, która wyświetla się w raporcie walidacji w panelu partnera tranzytu.
  • W kolumnie „Komunikat o błędzie” znajduje się komunikat, który wyświetla się w raporcie weryfikacji w panelu partnera ds. transportu. zawiera podsumowanie błędu;
  • Kolumna „Wskazówki dotyczące rozwiązywania problemów” zawiera najważniejsze czynności, które należy wykonać, aby rozwiązać błąd.
Wartość typu wyliczeniowego Komunikat o błędzie Rozwiązywanie problemów
PROTO_MISSING_FIELDS_ERROR W binarnym buforze protokołu brakuje pól %(field). Otwórz plik w edytorze tekstu i sprawdź, czy plik danych zawiera wszystkie pola oznaczone jako Wymagane w buforze protokołu FeedMessage.
PROTO_ASCII_ERROR Nie można przeanalizować bufora protokołu ASCII. Błędy: %(field). Otwórz plik w edytorze tekstu i sprawdź, czy zawiera on wszystkie wymagane pola i czy używa prawidłowej składni.
PROTO_PARSE_ERROR Nie można przeanalizować binarnego bufora protokołu. Otwórz plik w edytorze tekstu i sprawdź, czy można go przeanalizować jako plik FeedMessage. Przykłady kodu znajdziesz w sekcji Przykłady plików danych.
URL_DNS_ERROR Błąd DNS dla adresu URL. Sprawdź połączenie z internetem i ustawienia DNS.
FETCHER_CONNECTION_ERROR Nie udało się połączyć z adresem URL. Sprawdź adres URL podany do pobierania. Sprawdź, czy adres URL jest prawidłowy.
CUSTOM_PARSE_ERROR Nie udało się przeanalizować pliku danych w formacie niestandardowym: %(value_string) Sprawdź zawartość pliku w edytorze tekstu. Sprawdź, czy plik został wygenerowany prawidłowo i nie został uszkodzony podczas przesyłania. Jeśli błąd będzie się powtarzał, skontaktuj się z przedstawicielem Google Transit, aby uzyskać pomoc.
FEED_TOO_OLD Sygnatury czasowe kanału %(timestamp) (%(timestamp_string)) są w przeszłości o %(diff_time) sekund (%(difftime_string)). Aktualny czas to %(localtime) (%(localtime_string)). Kanał został odrzucony. Sprawdź, czy nie ma żadnych innych zgłoszonych problemów z pobieraniem pliku danych. Regularnie generuj plik danych i odświeżaj dane. Upewnij się, że sygnatura czasowa pliku danych prawidłowo odzwierciedla czas jego utworzenia w sekundach od epoki (w strefie czasowej UTC).
FETCHER_HTTP_ERROR Błąd HTTP: %(value). Sprawdź zwrócony kod błędu HTTP i odpowiednio zbadaj problem.
FULL_DATASET_REQUIRED Obsługiwane są tylko pliki danych FULL_DATASET. Ustaw wartość incrementality na FULL_DATASET.
FEED_TIMESTAMP_CONSISTENTLY_IN_THE_FUTURE Sygnatura czasowa pliku danych jest zawsze o %(diff_time) sekund w przyszłości (%(difftime_string)). Pamiętaj, aby podać sygnaturę czasową w strefie czasowej UTC w sekundach od początku epoki. Sprawdź zegary serwera, aby upewnić się, że są zsynchronizowane, np. za pomocą NTP.
INVALID_TIMESTAMP_RANGE Wartość sygnatury czasowej w pliku danych jest spoza zakresu (%(timestamp)). Podaj sygnaturę czasową pliku danych, która reprezentuje czas utworzenia pliku danych w sekundach od epoki (w strefie czasowej UTC).
PROTO_ENCODING_UNKNOWN Nieznany kodowanie pliku danych. Aby skonfigurować plik danych, użyj prawidłowego kodowania. Plik danych musi być w formacie binarnym, ale na potrzeby testowania możesz użyć formatu ASCII.
VEHICLE_POSITION_INTERNAL_ERROR Konwersja VehiclePosition na TripUpdate nie powiodła się w przypadku %(trip_id) z powodu ogólnego błędu „%(value_string)”. Ten błąd oznacza, że VehiclePosition nie jest używany do szacowania TripUpdate. Aby uzyskać pomoc, skontaktuj się z przedstawicielem Google Transit.

Ostrzeżenia dotyczące weryfikacji w czasie rzeczywistym

Aby zwiększyć jakość danych w pliku danych, musisz rozwiązać problemy z ostrzeżeniem, które wskazują na potencjalne problemy z plikiem danych w czasie rzeczywistym.

Aby debugować ostrzeżenia dotyczące weryfikacji w czasie rzeczywistym, przeszukaj wpisy w tabeli poniżej.

  • Kolumna „Wartość w enumeratorze” zawiera krótką nazwę problemu w pliku danych Czas rzeczywisty, która wyświetla się w raporcie walidacji w panelu partnera tranzytu.
  • W kolumnie „Ostrzeżenie lub komunikat informacyjny” znajduje się komunikat wyświetlany w raporcie weryfikacji w panelu dla partnerów w Transicie. podsumowuje ostrzeżenie lub informacje;
  • W kolumnie „Wskazówki dotyczące rozwiązywania problemów” znajdziesz najważniejsze czynności, które musisz wykonać, aby rozwiązać problem.
Wartość typu wyliczeniowego Ostrzeżenie lub komunikat informacyjny Rozwiązywanie problemów
TRIP_UPDATE_SOME_STU_NOT_MATCHED Nie udało się dopasować %(value) prawidłowych wartości StopTimeUpdates (trip_id) określonych w elementach „%(trip_id)”. Przykład: pozycja: %(index) stop_sequence: %(next_seq) stop_id: "%(stop_id)". Upewnij się, że parametry StopTimeUpdates są podane we właściwej kolejności.
VEHICLE_POSITION_DUPLICATE_TRIP_BLOCK_TRANSFER Przejazd z blokadą przeniesienia $(trip_id)start_time $(timestamp_string) zgłoszony przez wiele pojazdów. Upewnij się, że podróż w określonym czasie reprezentuje tylko jeden pojazd.
INVALID_ALERT_ROUTE_NOT_MATCHED Ignorowany alert: nie można dopasować konta route_id%(route_id)” do pliku danych GTFS. Sprawdź, czy harmonogram statyczny jest poprawny, i w razie potrzeby dodaj informacje o trasie. Gdy nowy harmonogram statyczny zacznie obowiązywać, popraw odwołanie route_id w danych w czasie rzeczywistym.
INVALID_ALERT_STOP_NOT_MATCHED Alert discarded: stop_id "%(stop_id)" could not be matched to GTFS feed. Sprawdź, czy harmonogram statyczny jest poprawny, i w razie potrzeby dodaj informacje o przystanku. Gdy nowy harmonogram statyczny zacznie obowiązywać, popraw odwołanie stop_id w plikach danych Czasu rzeczywistego.
INVALID_ALERT_TRIP_NOT_MATCHED Alert discarded: trip_id "%(trip_id)" could not be matched to GTFS feed. Sprawdź, czy harmonogram statyczny jest poprawny, i dodaj informacje o podróży, jeśli ich brakuje. Gdy nowy harmonogram statyczny zacznie obowiązywać, popraw odwołanie trip_id w plikach danych Czasu rzeczywistego.
STOP_TIME_UPDATE_PREMATURE_ARRIVAL Przyjazd StopTimeUpdate w podróży „%(trip_id)” z stop_id%(stop_id)” i stop_sequence %(next_seq) jest o %(value) sekund krótszy niż poprzedni StopTimeUpdatestop_id%(other_id)” i  stop_sequence %(prev_seq). Sprawdź czas przyjazdu i odjazdu dla danego stop_id lub poprzednich. Popraw nieprawidłowe wartości, aby czasy nie były krótsze.
INVALID_ALERT_NO_INFORMED_ENTITIES Musisz podać co najmniej 1 podmiot, który został poinformowany. Dodaj do alertu odpowiednią informed_entity.
PROTO_ENCODING_MISMATCH Skonfigurowane kodowanie proto różni się od otrzymanego kodowania. Podaj plik danych w prawidłowym formacie. Jeśli problem będzie się powtarzał, skontaktuj się z przedstawicielem Google Transit, aby uzyskać pomoc.
STOP_TIME_UPDATE_PREMATURE_DEPARTURE Odjazd StopTimeUpdate w podróży „%(trip_id)” z stop_id%(stop_id)” i stop_sequence %(next_seq) jest o %(value) sekund krótszy niż poprzedni StopTimeUpdatestop_id%(other_id)” i stop_sequence %(prev_seq). Sprawdź czas wyjazdu dla danego stop_id lub poprzednich. Popraw błędne wartości, aby czasy odjazdu nie były krótsze.
DETOUR_MUST_SPECIFY_TIME Objazd w ramach podróży „%(trip_id)” przez przystanek „%(stop_id)” musi zawierać czas bezwzględny. Podaj dokładne godziny na dotkniętym problemem stop_id w określonym zakresie dat trip_id.
ENTITY_MUST_HAVE_ALERTS Element musi mieć alerty. Sprawdź, czy plik danych jest kompletny i czy każda wiadomość FeedEntity zawiera informacje o alertach dotyczących usług.
ENTITY_MUST_HAVE_POSITIONS Encja musi mieć pozycje. Sprawdź, czy treść pliku danych jest kompletna i czy każda wiadomość FeedEntity zawiera informacje o pozycji pojazdu.
ENTITY_MUST_HAVE_UPDATES Encja musi zawierać aktualizacje dotyczące podróży. Sprawdź, czy zawartość pliku danych jest kompletna i czy każdy komunikat FeedEntity zawiera informacje o aktualizacjach podróży.
TIMESTAMP_FUTURE Sygnatura czasowa pliku danych %(timestamp) (%(timestamp_string)) jest w przyszłości o %(diff_time) sekund (%(difftime_string)). Używając sygnatury czasowej pozyskania, która wynosi %(localtime) (%(localtime_string)). Pamiętaj, aby podać sygnaturę czasową w strefie czasowej UTC w sekundach od początku epoki. Sprawdź zegary serwera, aby upewnić się, że są zsynchronizowane, np. za pomocą NTP.
TIMESTAMP_PAST Sygnatura czasowa kanału %(timestamp) (%(timestamp_string)) jest w przeszłości o %(diff_time) sekund (%(difftime_string)). Używając sygnatury czasowej pozyskiwania %(localtime) (%(localtime_string)). częściej generować plik danych w czasie rzeczywistym, nawet jeśli jego zawartość pozostaje taka sama lub pusta;
NO_VALID_TEXT Pole %(field) nie ma prawidłowych tłumaczeń. Przejrzyj wiadomości TranslatedString i rozwiąż wszystkie odpowiednie problemy, takie jak HTML_TAGS_FOUND, INVALID_URL_LENGTH, INVALID_TEXT_LENGTH i INVALID_URL.
HTML_TAGS_FOUND Pole %(field)(%(index)) zawiera tagi HTML. Usuń z pola wszystkie tagi HTML.
INVALID_LANGUAGE Pole %(field)(%(index)) zawiera nieprawidłowy kod języka „%(language)”. W polu języka ustaw prawidłowy kod języka BCP-47.
INVALID_URL Pole %(field)(%(index)) zawiera nieprawidłowy adres URL (wymagany jest adres http lub https). Podaj prawidłowy adres URL alertu.
INVALID_TEXT_LENGTH Pole %(field)(%(index)) ma długość %(length) (maksymalnie %(max_length)). Skrócenie dostarczonego tekstu, który często wyświetla się na małych ekranach, np. na telefonach komórkowych. Jeśli chcesz udostępnić użytkownikom więcej informacji, podaj link URL.
INVALID_URL_LENGTH Pole %(field)(%(index)) ma adres URL o długości %(length) (maksymalnie %(max_length)). Podaj adres URL, który mieści się w limitach.
MULTIPLE_UNSPECIFIED_LANGUAGE Pole %(field)(%(index)) to powtórne tłumaczenie bez ustawionego języka. Sprawdź wiadomości TranslatedString. Ustaw prawidłowe wartości w polu language, jeśli występuje więcej niż 1 tłumaczenie.
INVALID_TRIP_UPDATE_DELAY Nieprawidłowe opóźnienie w ramach aktualizacji podróży: %(value). Sprawdź pole delay w danym elemencie entity_id i popraw nieprawidłową wartość.
INVALID_TRIP_UPDATE_EVENT_TIME Nieprawidłowy czas zatrzymania zdarzenia: %(timestamp). Uwzględnij TripUpdates tylko w przypadku podróży, które są w toku lub które odbędą się w najbliższej przyszłości.
INVALID_TRIP_UPDATE_DEPARTURE_NO_TIME Nie podano ani wartości time, ani delay dla daty wyjazdu. W każdej wiadomości StopTimeEvent umieść pole time, pole delay lub oba te pola. Jeśli nie ma żadnych informacji, pomiń pole departure.
INVALID_TRIP_UPDATE_ARRIVAL_NO_TIME Brak informacji o przybyciu ani o odejściu.timedelay W każdej wiadomości StopTimeEvent umieść pole time, pole delay lub oba te pola. Jeśli nie ma żadnych informacji, pomiń pole arrival.
MISSING_CONTENT_AND_EFFECT Brak prawidłowej treści lub efektu. Dodaj effect, header_text lub description_text do alertu. Jeśli nie ma żadnych informacji, usuń alert.
CUSTOM_PARSE_WARNING Częściowy błąd podczas analizowania pliku danych w formacie niestandardowym: %(value_string) Ten komunikat o błędzie oznacza, że nie udało się przeanalizować części pliku danych w czasie rzeczywistym. Otwórz edytor tekstu, aby sprawdzić zawartość pliku danych, lub ponownie prześlij plik danych. Jeśli błąd będzie się powtarzał, skontaktuj się z przedstawicielem Google Transit, aby uzyskać pomoc.
VEHICLE_POSITION_BAD_START_TIME Czas rozpoczęcia określonej podróży $(trip_id) jest o %(diff_time) sekund od faktycznego rozpoczęcia jazdy. Podaj czas rozpoczęcia korzystania z pojazdu zbliżony do rzeczywistego czasu rozpoczęcia podróży.
INVALID_TRIP_UPDATE_INCONSISTENT_IDS stop_sequence %(value) nie pasuje do przystanku „%(stop_id)” w wyjeździe „%(trip_id)”. Zastępuje go stop_sequence %(next_seq) z indeksu stałego. Upewnij się, że wartość pola stop_sequence jest prawidłowa i zgodna z wartością stop_sequence dla tych samych wartości stop_idtrip_id w bieżącym pliku danych statycznych.
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). Sprawdź poprawność pliku danych statycznych. W razie potrzeby zmień wartość stop_id w pliku stop_times.txt dla danej podróży. Poczekaj, aż nowa wersja stałego pliku danych zacznie obowiązywać. Zaktualizuj odwołanie stop_id w pliku danych Czas rzeczywisty.
INVALID_STOP_SEQUENCE_ID StopTimeUpdate discarded: stop_sequence %(value) within trip "%(trip_id)" could not be matched to GTFS feed. Sprawdź poprawność pliku danych statycznych. W razie potrzeby zmień wartość parametru stop_sequence. Poczekaj, aż nowa wersja stałego pliku danych zostanie opublikowana. Zaktualizuj odwołanie stop_sequence w pliku danych Czas rzeczywisty.
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). Pamiętaj, aby ustawić kolejność StopTimeUpdates za pomocą stop_sequence.
FEED_TIMESTAMP_CONSISTENTLY_IN_THE_PAST Sygnatura czasowa pliku danych jest zawsze o %(diff_time) sekund w przeszłości (%(difftime_string)). Sprawdź, czy wartość sygnatury czasowej jest podana w strefie czasowej UTC w sekundach od epoki. Sprawdź, czy zegary na serwerach są zsynchronizowane, np. za pomocą NTP. Pamiętaj o regularnym aktualizowaniu pliku danych.
TIMESTAMP_MISSING W pliku danych FeedHeader brakuje pola timestamp. Wypełnij pole timestamp w FeedHeader w sekundach od epoki w strefie czasowej UTC. Sygnatura czasowa musi prawidłowo odzwierciedlać czas wygenerowania pliku danych.
ENTITY_MORE_THAN_ONCE Identyfikator „FeedEntity” występuje w pliku danych więcej niż raz. Upewnij się, że wszystkie identyfikatory w pliku danych są unikalne.
PROTO_ASCII_HAS_BOM Podany plik danych zaczyna się od znacznika kolejności bajtów (BOM). Usuń znak zamówienia Byte. Upewnij się, że bufor protokołu w formacie tekstowym jest w formacie UTF-8 bez BOM. Zalecamy przesłanie bufora protokołu w formacie binarnym.
TRIP_UPDATE_TIMESTAMP_CONSISTENTLY_IN_THE_FUTURE timestamp dla niektórych aktualizacji podróży jest zawsze w przyszłości o %(diff_time) s (%(difftime_string)). Sprawdź, czy wartość timestamp jest sformatowana jako strefa czasowa UTC w sekundach po epoce. Sprawdź, czy zegary na serwerach są zsynchronizowane, np. za pomocą NTP. Usuń TripUpdates z pliku danych w przypadku podróży, które zostały ukończone ponad godzinę temu.
VEHICLE_POSITION_TIMESTAMP_CONSISTENTLY_IN_THE_FUTURE Sygnatura czasowa jest zawsze o %(diff_time) sekund w przyszłości (%(difftime_string)). Sprawdź, czy wartość timestamp jest sformatowana jako strefa czasowa UTC w sekundach od epoki. Sprawdź, czy zegary na serwerach są zsynchronizowane, np. za pomocą NTP.
VEHICLE_POSITION_TIMESTAMP_CONSISTENTLY_IN_THE_PAST Wartość timestamp jest zawsze o %(diff_time) sekund (%(difftime_string)) wstecz. Sprawdź, czy wartość timestamp jest sformatowana jako strefa czasowa UTC w sekundach po epoce. Sprawdź, czy zegary na serwerach są zsynchronizowane, np. za pomocą NTP. Usuń VehiclePositions z pliku danych w przypadku podróży, które zostały ukończone ponad godzinę temu.
UNKNOWN_TRIP_ID Identyfikator podróży „%(trip_id)” jest nieznany dla stałego kanału danych GTFS. Sprawdź, czy plik danych statycznych zawiera prawidłowe i aktualne informacje. Upewnij się, że używasz prawidłowej wersji pliku danych statycznych, lub prześlij odpowiednią wersję w razie potrzeby. Podaj istniejący i prawidłowy numer trip_id w polu TripDescriptor.
TRIP_OUTSIDE_SERVICE_WINDOW Podróż o identyfikatorze „%(trip_id)” nie jest dostępna w wybranym czasie. Sprawdź poprawność pliku danych statycznych. Jeśli brakuje informacji o podróży, dodaj je. Poczekaj, aż nowa wersja stałego pliku danych zacznie działać. Popraw odwołanie do trip_id w pliku danych Czas rzeczywisty.
AMBIGUOUS_TRIP_DESCRIPTOR TripDescriptor jest niejednoznaczny i nie pozwala na określenie pojedynczej podróży w określonym czasie. Jeśli podróż jest uzależniona od częstotliwości, podaj prawidłową wartość start_time i wartość start_date w atrybucie TripDescriptor.
INVALID_TRIP_UPDATE_FUTURE_TIMESTAMP Sygnatura czasowa TripUpdate %(timestamp) (%(timestamp_string)) jest w przyszłości o %(diff_time) sekund (%(difftime_string)) w porównaniu z sygnaturą czasową pliku danych, która wynosi %(localtime) (%(localtime_string)). Sprawdź, czy zegar źródłowy ma ustawiony prawidłowy czas. Sprawdź, czy konwersje z różnych stref czasowych są rejestrowane prawidłowo. Pole Vehicle.Position.timestamp musi być sformatowane jako strefa czasowa UTC w sekundach od epoki.
INVALID_VEHICLE_POSITION_FUTURE_TIMESTAMP Sygnatura czasowa VehiclePosition %(timestamp) (%(timestamp_string)) jest w przyszłości o %(diff_time) sekund (%(difftime_string)) w porównaniu z sygnaturą czasową pliku danych, która wynosi %(localtime) (%(localtime_string)). Sprawdź, czy źródło zegara ma ustawiony prawidłowy czas. Sprawdź, czy konwersje z różnych stref czasowych są rejestrowane prawidłowo. Pole Vehicle.Position.timestamp musi być sformatowane jako strefa czasowa UTC w sekundach od epoki.
INVALID_VEHICLE_POSITION_STALE_TIMESTAMP Sygnatura czasowa VehiclePosition %(timestamp) (%(timestamp_string)) jest w przeszłości o %(diff_time) sekund (%(difftime_string)) w porównaniu z sygnaturą czasową pliku danych, która wynosi %(localtime) (%(localtime_string)). Usuń z pliku danych pojazdy, które nie są już w użytku. Sprawdź, czy zegar jest zsynchronizowany i czy poprawnie zamienia strefy czasowe.
INVALID_ALERT_TIME_RANGE_END_PAST Zakres czasu, który zakończył się ponad miesiąc temu: %(time_end). Usuń alerty (lub active_periods), których czas zakończenia minął i nie są już aktywne.
INVALID_ALERT_TIME_RANGE_ORDER Odwrócony jest porządek zakresów czasu: (%(time_start), %(time_end)). Sprawdź wartość pól active_period. Kolejność tych pól może być odwrócona.
INVALID_ALERT_TIME_RANGE_START_FUTURE Zakres czasowy rozpoczyna się ponad rok od teraz: %(time_start). Dodaj do alertów czas rozpoczęcia active_period w najbliższej przyszłości.
STOP_TIME_AND_DELAY_MISMATCH Podróż „%(trip_id)” na przystanku „%(stop_id)” zawiera sygnaturę czasową %(timestamp) i opóźnienie %(delay), które są ze sobą sprzeczne. Ustaw opóźnienie na %(value). Sprawdź, czy kanał danych w czasie rzeczywistym jest zgodny z obecnie aktywnym kanałem danych statycznych. Upewnij się, że pola delaytime w sekcji StopTimeEvent są poprawne i spójne. Możesz też całkowicie pominąć pole delay i podać tylko pole time.
INVALID_START_DATE Podróż „%(trip_id)” ma nieprawidłową datę rozpoczęcia „%(value_string)”, zakładając, że jest to dzisiejsza data. Oczekiwany format to „RRRRMMDD”. Sprawdź wartość pola start_date dla określonej podróży. Sprawdź, czy wartość jest prawidłowa.
INVALID_START_TIME Podróż „%(trip_id)” ma nieprawidłowy czas rozpoczęcia „%(value_string)”. Oczekiwany format to „GG:MM:SS”. Sprawdź wartość i format start_time dla określonej podróży. Sprawdź, czy wartość i format są prawidłowe.
VEHICLE_POSITION_DUPLICATE_TRIP Podróże $(trip_id)start_time $(timestamp_string) zostały zgłoszone przez kilka pojazdów. Zmień start_time podróży i zmien ScheduleRelationship na ADDED w przypadku podróży nieobejmujących częstotliwości.
VEHICLE_POSITION_CONVERTED_TO_ADDED Związek harmonogramu podróży $(trip_id) został zmieniony na ADDED podróż. Ten błąd jest efektem ubocznym innego problemu. Aby rozwiązać ten problem, najpierw rozwiąż ten problem.
INVALID_TRIP_UPDATE_MISSING_IDS Aktualizacja podróży zawiera stop_update bez stop_sequence ani stop_id. Dodaj do wiadomości StopTimeUpdate element stop_id, stop_sequence lub oba te elementy.
MULTIPLE_ENTITIES_PER_TRIP Aktualizacja podróży odrzucona: reprezentuje ten sam element trip_id%(trip_id)” z tym samym czasem rozpoczęcia co inny element o identyfikatorze %(value_string). Upewnij się, że dla każdej rzeczywistej podróży jest maksymalnie 1 TripUpdate. Upewnij się, że TripDescriptor jest niepowtarzalna w pliku danych.
INVALID_TRIP_UPDATE_MISSING_CONTENT Aktualizacja podróży dla zaplanowanego trip_id%(trip_id)” powinna zawierać co najmniej jedną aktualizację czasu postoju z danymi lub opóźnienie.

Prześlij jedną z tych informacji:

  • StopTimeUpdate z danymi
  • TripUpdate.delay
TRIP_UPDATE_SUSPICIOUS_DELAY Podróż z identyfikatorem trip_id%(trip_id)” zawiera podejrzanie nieuzasadnione opóźnienie %(difftime_string). Sprawdź, czy zmienna TripDescription jest wyraźnie zdefiniowana i czy zawiera wartości trip_id, start_datestart_time. Sprawdź, czy kolumna StopTimeUpdates zawiera wartości czasu zgodne z wybraną podróżą. Sprawdź, czy nie występują problemy z niezgodnością stref czasowych, na przykład czy start_date i start_time są w lokalnej strefie czasowej, ale wszystkie pola czasu całkowitego w FeedMessage są w sekundach od epoki.
TRIP_UPDATE_OBSOLETE Podróż z trip_id%(trip_id)” zakończyła się %(difftime_string). Usuń z pliku danych podróże po kilku minutach od ich zakończenia.
UNSUPPORTED_ADDED_WITH_BLOCK_TRANSFER TripDescriptorschedule_relationshipADDED na trasie %(trip_id) z przeniesieniem blokowym nie jest obsługiwana. Użyj tylko wartości ADDED dla ScheduleRelationship, aby wskazać podróże izolowane.
UNSUPPORTED_ADDED_WITHOUT_TIMES TripDescriptor z schedule_relationship ADDED na podróż %(trip_id) bez określonych godzin. Podaj start_datestart_time, aby wskazać, kiedy rozpoczęła się dodana podróż.
TRIP_UPDATE_TOO_OLD TripUpdate sygnatura czasowa %(timestamp) (%(timestamp_string)) jest w przeszłości o %(diff_time) sekund (%(difftime_string)). Aktualny czas to %(localtime) (%(localtime_string)). TripUpdate odrzucony. Pamiętaj, aby regularnie generować plik danych i odświeżać dane. Upewnij się, że sygnatura czasowa TripUpdate jest poprawna, w sekundach od epoki i sformatowana jako strefa czasowa UTC. Usuń przejazdy z pliku danych kilka minut po dotarciu do ostatniego przystanku.
INVALID_TRIP_UPDATE_DELAY_USAGE Pole delay obiektu TripUpdate jest określone razem z czasem w StopTimeUpdates.

podaj informacje o czasie, korzystając z jednego z tych elementów zamiast obu:

  • StopTimeUpdates
  • TripUpdate.delay
INVALID_VEHICLE_POSITION_VEHICLE_ID_MISSING VehiclePosition nie ma identyfikatora pojazdu. Podaj identyfikator pojazdu. Upewnij się, że ta wartość jest stabilna we wszystkich wersjach pliku danych, w których pojazd jest w służbie.
INVALID_VEHICLE_POSITION_INVALID_POSITION Funkcja VehiclePosition nie zawiera prawidłowych informacji o pozycji. Podaj prawidłowe wartości w polach latitudelongitude.
INVALID_VEHICLE_POSITION_TIMESTAMP_MISSING Brak sygnatury czasowej VehiclePosition. Podaj sygnaturę czasową, kiedy informacje VehiclePosition zostały zebrane, w sekundach od początku epoki w formacie strefy czasowej UTC.