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) i 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
StopTimeUpdate z stop_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
StopTimeUpdate z stop_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.time delay |
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_id i trip_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 delay i time 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) i 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:
|
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_date i start_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 |
TripDescriptor z schedule_relationship w ADDED 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_date i start_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:
|
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 latitude i longitude . |
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. |