Trang này cung cấp danh sách các lỗi và cảnh báo xác thực đối với nguồn cấp dữ liệu Phương tiện công cộng theo thời gian thực, cũng như các mẹo về cách khắc phục các vấn đề này.
Lỗi xác thực theo thời gian thực
Để cung cấp thông tin chính xác cho hành khách, hãy nhớ khắc phục mọi lỗi xác thực trong nguồn cấp dữ liệu Thời gian thực.
Để gỡ lỗi các lỗi xác thực theo thời gian thực, hãy sử dụng thông tin trong bảng sau.
- Cột "Giá trị enum" cung cấp tên ngắn của vấn đề trong nguồn cấp dữ liệu Theo thời gian thực. Giá trị này sẽ xuất hiện trong báo cáo xác thực trong Trang tổng quan dành cho đối tác vận tải công cộng.
- Cột "Thông báo lỗi" cung cấp thông báo xuất hiện trong báo cáo xác thực trong Trang tổng quan dành cho đối tác vận tải công cộng. Thông báo này tóm tắt lỗi.
- Cột "Mẹo khắc phục sự cố" cung cấp các bước chính bạn cần thực hiện để giải quyết lỗi.
Giá trị enum | Thông báo lỗi | Mẹo khắc phục sự cố |
---|---|---|
PROTO_MISSING_FIELDS_ERROR |
Vùng đệm giao thức nhị phân thiếu(các) trường %(field). | Mở tệp đó trong trình chỉnh sửa văn bản và xác minh rằng nguồn cấp dữ liệu bao gồm tất cả các trường được đánh dấu là Bắt buộc trong vùng đệm giao thức FeedMessage . |
PROTO_ASCII_ERROR |
Không thể phân tích cú pháp vùng đệm giao thức ASCII. Lỗi: %(field). | Mở tệp đó trong một trình chỉnh sửa văn bản và xác minh rằng nguồn cấp dữ liệu có tất cả các trường bắt buộc và sử dụng đúng cú pháp. |
PROTO_PARSE_ERROR |
Không thể phân tích cú pháp vùng đệm giao thức nhị phân. | Mở tệp trong trình chỉnh sửa văn bản và xác minh rằng nguồn cấp dữ liệu có thể được phân tích cú pháp dưới dạng FeedMessage . Bạn có thể tìm thấy các ví dụ về mã tại Ví dụ về nguồn cấp dữ liệu. |
URL_DNS_ERROR |
Lỗi DNS cho URL. | Xác minh kết nối Internet và chế độ cài đặt DNS. |
FETCHER_CONNECTION_ERROR |
Không kết nối được với URL. | Xác minh URL mà bạn đã cung cấp để tìm nạp. Đảm bảo bạn đã nhập đúng URL. |
CUSTOM_PARSE_ERROR |
Không phân tích cú pháp được nguồn cấp dữ liệu định dạng tuỳ chỉnh: %(value_string) | Xác minh nội dung tệp trong trình chỉnh sửa văn bản. Xác nhận rằng tệp được tạo chính xác và không bị hỏng trong quá trình truyền. Nếu lỗi vẫn tiếp diễn, hãy liên hệ với đại diện của Google Transit để được trợ giúp. |
FEED_TOO_OLD |
Dấu thời gian của nguồn cấp dữ liệu %(timestamp) (%(timestamp_string)) đã qua %(diff_time) giây (%(difftime_string)). Thời gian hiện tại là %(localtime) (%(localtime_string)). Nguồn cấp dữ liệu đã bị loại bỏ. | Xác minh rằng không có vấn đề nào khác được báo cáo về việc tìm nạp nguồn cấp dữ liệu. Tạo nguồn cấp dữ liệu thường xuyên và luôn cập nhật dữ liệu. Đảm bảo rằng dấu thời gian của nguồn cấp dữ liệu thể hiện chính xác thời gian tạo nguồn cấp dữ liệu tính bằng giây sau thời gian bắt đầu của hệ thống Unix (theo múi giờ UTC). |
FETCHER_HTTP_ERROR |
Lỗi HTTP: %(value). | Xác minh mã lỗi HTTP được trả về và điều tra vấn đề cho phù hợp. |
FULL_DATASET_REQUIRED |
Chỉ hỗ trợ nguồn cấp dữ liệu FULL_DATASET . |
Đặt giá trị của incrementality thành FULL_DATASET . |
FEED_TIMESTAMP_CONSISTENTLY_IN_THE_FUTURE |
Dấu thời gian của nguồn cấp dữ liệu luôn là thời điểm trong tương lai, chênh lệch %(diff_time) giây (%(difftime_string)). | Hãy nhớ cung cấp dấu thời gian theo múi giờ UTC, tính bằng giây sau thời gian bắt đầu của hệ thống. Kiểm tra đồng hồ của máy chủ để đảm bảo rằng tất cả đồng hồ đều được đồng bộ hoá, chẳng hạn như với NTP. |
INVALID_TIMESTAMP_RANGE |
Giá trị dấu thời gian của nguồn cấp dữ liệu nằm ngoài phạm vi (%(timestamp)). | Cung cấp dấu thời gian của nguồn cấp dữ liệu thể hiện thời gian tạo nguồn cấp dữ liệu tính bằng giây sau thời gian bắt đầu của hệ thống (theo múi giờ UTC). |
PROTO_ENCODING_UNKNOWN |
Phương thức mã hoá nguồn cấp dữ liệu không xác định. | Sử dụng đúng kiểu mã hoá để định cấu hình nguồn cấp dữ liệu. Nguồn cấp dữ liệu cuối cùng của bạn cần ở định dạng nhị phân nhưng bạn có thể sử dụng định dạng ASCII để kiểm thử. |
VEHICLE_POSITION_INTERNAL_ERROR |
Lỗi chuyển đổi VehiclePosition thành TripUpdate cho
%(trip_id) với lỗi chung "%(value_string)". |
Lỗi này cho biết rằng VehiclePosition không được dùng để ước tính
TripUpdate . Hãy liên hệ với người đại diện của Google Transit để được trợ giúp. |
Cảnh báo xác thực theo thời gian thực
Để tăng chất lượng dữ liệu nguồn cấp dữ liệu, bạn cần khắc phục các cảnh báo xác thực cho biết có thể có vấn đề với nguồn cấp dữ liệu Theo thời gian thực.
Để gỡ lỗi cảnh báo Xác thực theo thời gian thực, hãy tìm kiếm trong các mục trong bảng sau.
- Cột "Giá trị enum" cung cấp tên ngắn của vấn đề trong nguồn cấp dữ liệu Theo thời gian thực. Giá trị này sẽ xuất hiện trong báo cáo xác thực trong Trang tổng quan dành cho đối tác vận tải công cộng.
- Cột "Cảnh báo hoặc thông báo thông tin" cung cấp thông báo xuất hiện trong báo cáo xác thực trong Trang tổng quan dành cho đối tác vận tải công cộng. Thông báo này tóm tắt cảnh báo hoặc thông tin.
- Cột "Mẹo khắc phục sự cố" cung cấp các bước chính mà bạn cần thực hiện để giải quyết cảnh báo.
Giá trị enum | Thông báo cảnh báo hoặc thông tin | Mẹo khắc phục sự cố |
---|---|---|
TRIP_UPDATE_SOME_STU_NOT_MATCHED |
Không thể so khớp %(value) của StopTimeUpdates hợp lệ đã chỉ định trip_id "%(trip_id)" với chuyến đi GTFS. Ví dụ: vị trí: %(index) stop_sequence: %(next_seq) stop_id : "%(stop_id)". |
Đảm bảo rằng StopTimeUpdates được cung cấp theo đúng thứ tự. |
VEHICLE_POSITION_DUPLICATE_TRIP_BLOCK_TRANSFER |
Một chuyến đi chuyển khối $(trip_id) và start_time
$(timestamp_string) do nhiều xe báo cáo. |
Đảm bảo rằng chỉ một xe đại diện cho một chuyến đi tại một thời điểm bắt đầu cụ thể. |
INVALID_ALERT_ROUTE_NOT_MATCHED |
Cảnh báo bị loại bỏ: Không thể so khớp route_id "%(route_id)" với nguồn cấp dữ liệu GTFS. |
Xác minh xem lịch biểu tĩnh có chính xác hay không và thêm thông tin tuyến đường nếu thông tin này bị thiếu. Khi lịch biểu tĩnh mới có hiệu lực, hãy sửa tham chiếu route_id trong nguồn cấp dữ liệu Theo thời gian thực. |
INVALID_ALERT_STOP_NOT_MATCHED |
Cảnh báo bị loại bỏ: Không thể so khớp stop_id "%(stop_id)" với nguồn cấp dữ liệu GTFS. |
Xác minh xem lịch trình tĩnh có chính xác hay không và thêm thông tin về điểm dừng nếu thông tin này bị thiếu. Khi lịch biểu tĩnh mới có hiệu lực, hãy sửa tham chiếu stop_id trong nguồn cấp dữ liệu Theo thời gian thực. |
INVALID_ALERT_TRIP_NOT_MATCHED |
Cảnh báo bị loại bỏ: Không thể so khớp trip_id "%(trip_id)" với nguồn cấp dữ liệu GTFS. |
Xác minh xem lịch biểu tĩnh có chính xác hay không và thêm thông tin về chuyến đi nếu thông tin này bị thiếu. Khi lịch biểu tĩnh mới có hiệu lực, hãy sửa tham chiếu trip_id trong nguồn cấp dữ liệu Theo thời gian thực. |
STOP_TIME_UPDATE_PREMATURE_ARRIVAL |
Thời gian đến của StopTimeUpdate cho chuyến đi "%(trip_id)" với
stop_id "%(stop_id)" và stop_sequence
%(next_seq) sớm hơn %(value) giây so với
StopTimeUpdate trước đó với stop_id "%(other_id)" và
stop_sequence %(prev_seq). |
Xem xét thời gian đến và thời gian khởi hành cho stop_id đã cho hoặc các stop_id trước đó. Sửa các giá trị không chính xác để đảm bảo thời gian không giảm. |
INVALID_ALERT_NO_INFORMED_ENTITIES |
Bạn phải cung cấp ít nhất một thực thể được thông báo. | Thêm informed_entity có liên quan vào cảnh báo. |
PROTO_ENCODING_MISMATCH |
Mã hoá proto đã định cấu hình khác với mã hoá đã nhận. | Cung cấp nguồn cấp dữ liệu ở định dạng chính xác. Nếu vấn đề vẫn tiếp diễn, hãy liên hệ với đại diện của Google Transit để được trợ giúp. |
STOP_TIME_UPDATE_PREMATURE_DEPARTURE |
Giờ khởi hành của StopTimeUpdate cho chuyến đi "%(trip_id)" với
stop_id "%(stop_id)" và stop_sequence
%(next_seq) sớm hơn %(value) giây so với
StopTimeUpdate trước đó với stop_id "%(other_id)" và
stop_sequence %(prev_seq). |
Xem xét thời gian khởi hành cho stop_id đã cho hoặc các stop_id trước đó. Sửa các giá trị không chính xác để đảm bảo thời gian khởi hành không giảm. |
DETOUR_MUST_SPECIFY_TIME |
Đường tránh của chuyến đi "%(trip_id)" qua điểm dừng "%(stop_id)" phải chỉ định thời gian tuyệt đối. | Cung cấp thời gian chính xác tại stop_id bị ảnh hưởng cho trip_id đã chỉ định. |
ENTITY_MUST_HAVE_ALERTS |
Thực thể phải có cảnh báo. | Xác minh rằng nội dung nguồn cấp dữ liệu đã đầy đủ và mỗi thông báo FeedEntity đều có thông tin về cảnh báo dịch vụ. |
ENTITY_MUST_HAVE_POSITIONS |
Thực thể phải có vị trí. | Xác minh rằng nội dung nguồn cấp dữ liệu đã hoàn chỉnh và mỗi thông báo FeedEntity đều bao gồm thông tin vị trí của xe. |
ENTITY_MUST_HAVE_UPDATES |
Thực thể phải có thông tin cập nhật về chuyến đi. | Xác minh rằng nội dung nguồn cấp dữ liệu đã đầy đủ và mỗi thông báo FeedEntity đều có thông tin về nội dung cập nhật chuyến đi. |
TIMESTAMP_FUTURE |
Dấu thời gian của nguồn cấp dữ liệu %(timestamp) (%(timestamp_string)) là trong tương lai %(diff_time) giây (%(difftime_string)). Sử dụng dấu thời gian thu thập là %(localtime) (%(localtime_string)). | Hãy nhớ cung cấp dấu thời gian theo múi giờ UTC, tính bằng giây sau thời gian bắt đầu của hệ thống. Kiểm tra đồng hồ của máy chủ để đảm bảo rằng tất cả đồng hồ đều được đồng bộ hoá, chẳng hạn như với NTP. |
TIMESTAMP_PAST |
Dấu thời gian của nguồn cấp dữ liệu %(timestamp) (%(timestamp_string)) đã qua %(diff_time) giây (%(difftime_string)). Sử dụng dấu thời gian thu thập là %(localtime) (%(localtime_string)). | Tạo lại nguồn cấp dữ liệu theo thời gian thực thường xuyên hơn, ngay cả khi nội dung vẫn giữ nguyên hoặc trống. |
NO_VALID_TEXT |
Trường %(field) không có bản dịch hợp lệ. | Xem lại thông báo TranslatedString và khắc phục mọi vấn đề liên quan, chẳng hạn như HTML_TAGS_FOUND , INVALID_URL_LENGTH , INVALID_TEXT_LENGTH và INVALID_URL . |
HTML_TAGS_FOUND |
Trường %(field)(%(index)) chứa các thẻ HTML. | Xoá mọi thẻ HTML khỏi trường này. |
INVALID_LANGUAGE |
Trường %(field)(%(index)) có mã ngôn ngữ không hợp lệ "%(language)". | Đặt trường ngôn ngữ thành một mã ngôn ngữ BCP-47 hợp lệ. |
INVALID_URL |
Trường %(field)(%(index)) có URL không hợp lệ (cần có http hoặc https tuyệt đối). | Cung cấp URL hợp lệ cho cảnh báo. |
INVALID_TEXT_LENGTH |
Trường %(field)(%(index)) có độ dài %(length) (tối đa là %(max_length)). | Rút ngắn văn bản được cung cấp, thường xuất hiện trên màn hình nhỏ, chẳng hạn như điện thoại di động. Nếu bạn muốn cung cấp thêm thông tin cho người dùng, hãy cung cấp một tệp tham chiếu URL. |
INVALID_URL_LENGTH |
Trường %(field)(%(index)) có độ dài URL là %(length) (tối đa là %(max_length)). | Cung cấp một URL nằm trong giới hạn. |
MULTIPLE_UNSPECIFIED_LANGUAGE |
Trường %(field)(%(index)) là bản dịch lặp lại không có ngôn ngữ được đặt. | Xem lại các thông báo TranslatedString . Đặt giá trị chính xác cho trường language khi có nhiều bản dịch. |
INVALID_TRIP_UPDATE_DELAY |
Độ trễ không hợp lệ trong nội dung cập nhật chuyến đi: %(value). | Xem lại trường delay của entity_id đã cho và sửa giá trị không chính xác. |
INVALID_TRIP_UPDATE_EVENT_TIME |
Thời gian dừng sự kiện không hợp lệ: %(timestamp). | Chỉ đưa TripUpdates vào các chuyến đi đang diễn ra hoặc sắp diễn ra trong tương lai gần. |
INVALID_TRIP_UPDATE_DEPARTURE_NO_TIME |
Không cung cấp time hoặc delay cho một chuyến khởi hành. |
Thêm trường time , trường delay hoặc cả hai vào mỗi thông báo StopTimeEvent . Nếu không có thông tin nào, hãy bỏ qua trường departure . |
INVALID_TRIP_UPDATE_ARRIVAL_NO_TIME |
Không có time hoặc delay nào được cung cấp cho một chuyến đến. |
Thêm trường time , trường delay hoặc cả hai vào mỗi thông báo StopTimeEvent . Nếu không có thông tin, hãy bỏ qua trường arrival . |
MISSING_CONTENT_AND_EFFECT |
Không có nội dung hoặc hiệu ứng hợp lệ. | Thêm effect , header_text hoặc description_text vào cảnh báo. Nếu không có thông tin nào, hãy xoá alert . |
CUSTOM_PARSE_WARNING |
Không phân tích cú pháp được một phần nguồn cấp dữ liệu định dạng tuỳ chỉnh: %(value_string) | Lỗi này cho biết không thể phân tích cú pháp một phần của nguồn cấp dữ liệu theo thời gian thực. Mở trình chỉnh sửa văn bản để xác minh nội dung của nguồn cấp dữ liệu hoặc tải nguồn cấp dữ liệu lên lại. Nếu lỗi vẫn tiếp diễn, hãy liên hệ với đại diện của Google Transit để được trợ giúp. |
VEHICLE_POSITION_BAD_START_TIME |
Thời gian bắt đầu chuyến đi $(trip_id) được chỉ định cách thời điểm bắt đầu thực tế của xe %(diff_time) giây. | Chỉ định thời gian bắt đầu của xe gần với thời gian bắt đầu thực tế của chuyến đi. |
INVALID_TRIP_UPDATE_INCONSISTENT_IDS |
stop_sequence %(value) không khớp với điểm dừng "%(stop_id)"
cho chuyến đi "%(trip_id)". Ghi đè điểm dừng này bằng stop_sequence
%(next_seq) từ chỉ mục tĩnh. |
Đảm bảo rằng giá trị của trường stop_sequence là chính xác và khớp với stop_sequence cho cùng một stop_id và trip_id trong nguồn cấp dữ liệu tĩnh hiện tại. |
INVALID_STOP_STOP_ID |
StopTimeUpdate bị loại bỏ: Không thể so khớp stop_id "%(stop_id)" được cung cấp cho chuyến đi "%(trip_id)" với nguồn cấp dữ liệu GTFS.
stop_sequence [nếu có] %(value). |
Xác minh độ chính xác của nguồn cấp dữ liệu tĩnh. Nếu cần, hãy sửa giá trị của stop_id trong stop_times.txt cho chuyến đi. Chờ cho đến khi phiên bản mới của nguồn cấp dữ liệu tĩnh được phát hành. Cập nhật tệp tham chiếu stop_id trong nguồn cấp dữ liệu Theo thời gian thực. |
INVALID_STOP_SEQUENCE_ID |
StopTimeUpdate bị loại bỏ: stop_sequence %(value) trong chuyến đi "%(trip_id)" không khớp với nguồn cấp dữ liệu GTFS. |
Xác minh độ chính xác của nguồn cấp dữ liệu tĩnh. Nếu cần, hãy sửa giá trị của stop_sequence . Chờ cho đến khi phiên bản mới của nguồn cấp dữ liệu tĩnh hoạt động. Cập nhật tham chiếu stop_sequence trong nguồn cấp dữ liệu Theo thời gian thực. |
INVALID_TRIP_UPDATE_ORDER |
StopTimeUpdate bị loại bỏ: lỗi vi phạm thứ tự stop_sequence đối với
trip_id "%(trip_id)" stop_id [nếu có]
"%(stop_id)", stop_sequence %(prev_seq) theo sau là
%(next_seq). |
Hãy nhớ đặt thứ tự của StopTimeUpdates bằng stop_sequence . |
FEED_TIMESTAMP_CONSISTENTLY_IN_THE_PAST |
Dấu thời gian của nguồn cấp dữ liệu luôn trễ %(diff_time) giây (%(difftime_string)). | Xác nhận rằng giá trị dấu thời gian ở múi giờ UTC, tính bằng giây sau thời gian bắt đầu. Xác nhận rằng đồng hồ của máy chủ được đồng bộ hoá, chẳng hạn như với NTP. Hãy nhớ thường xuyên cập nhật nguồn cấp dữ liệu. |
TIMESTAMP_MISSING |
FeedHeader của nguồn cấp dữ liệu bị thiếu trường timestamp . |
Điền vào trường timestamp trong FeedHeader theo giây sau thời gian bắt đầu, theo múi giờ UTC. Dấu thời gian cần thể hiện chính xác thời gian tạo nguồn cấp dữ liệu. |
ENTITY_MORE_THAN_ONCE |
Mã nhận dạng của FeedEntity xuất hiện nhiều lần trong nguồn cấp dữ liệu. |
Đảm bảo rằng tất cả mã nhận dạng thực thể đều khác nhau trong nguồn cấp dữ liệu. |
PROTO_ASCII_HAS_BOM |
Nguồn cấp dữ liệu được cung cấp bắt đầu bằng Dấu thứ tự byte (BOM). | Xoá Dấu thứ tự byte. Đảm bảo rằng vùng đệm giao thức định dạng văn bản ở định dạng UTF-8 mà không có BOM. Thay vào đó, bạn nên cung cấp vùng đệm giao thức ở định dạng tệp nhị phân. |
TRIP_UPDATE_TIMESTAMP_CONSISTENTLY_IN_THE_FUTURE |
timestamp cho một số thông tin cập nhật về chuyến đi luôn là trong tương lai với độ trễ là %(diff_time) giây (%(difftime_string)). |
Xác nhận rằng giá trị timestamp được định dạng là múi giờ UTC, tính bằng giây sau thời gian bắt đầu của đồng hồ. Xác nhận rằng đồng hồ của máy chủ được đồng bộ hoá, chẳng hạn như với NTP. Xoá TripUpdates khỏi nguồn cấp dữ liệu cho các chuyến đi đã hoàn tất cách đây hơn một giờ. |
VEHICLE_POSITION_TIMESTAMP_CONSISTENTLY_IN_THE_FUTURE |
Dấu thời gian luôn là trong tương lai %(diff_time) giây (%(difftime_string)). | Xác nhận rằng giá trị timestamp được định dạng là múi giờ UTC, tính bằng giây sau thời gian bắt đầu của đồng hồ. Xác nhận rằng đồng hồ của máy chủ được đồng bộ hoá, chẳng hạn như với NTP. |
VEHICLE_POSITION_TIMESTAMP_CONSISTENTLY_IN_THE_PAST |
timestamp luôn ở thời gian trước %(diff_time) giây
(%(difftime_string)). |
Xác nhận rằng giá trị timestamp được định dạng là múi giờ UTC, tính bằng giây sau thời gian bắt đầu của đồng hồ. Xác nhận rằng đồng hồ của máy chủ được đồng bộ hoá, chẳng hạn như với NTP. Xoá VehiclePositions khỏi nguồn cấp dữ liệu cho các chuyến đi đã hoàn tất cách đây hơn một giờ. |
UNKNOWN_TRIP_ID |
Nguồn cấp dữ liệu GTFS tĩnh không xác định được mã chuyến đi "%(trip_id)". | Xác minh nguồn cấp dữ liệu tĩnh để đảm bảo rằng nguồn cấp dữ liệu đó chứa thông tin chính xác và mới nhất.
Đảm bảo bạn đang sử dụng đúng phiên bản nguồn cấp dữ liệu tĩnh hoặc tải đúng phiên bản lên nếu cần. Cung cấp trip_id hiện có và chính xác trong
TripDescriptor . |
TRIP_OUTSIDE_SERVICE_WINDOW |
Chuyến đi có mã "%(trip_id)" không hoạt động vào thời gian đã chỉ định. | Xác minh độ chính xác của nguồn cấp dữ liệu tĩnh. Thêm thông tin về chuyến đi nếu thông tin này bị thiếu. Chờ cho đến khi phiên bản mới của nguồn cấp dữ liệu tĩnh hoạt động. Sửa tham chiếu trip_id trong nguồn cấp dữ liệu Theo thời gian thực. |
AMBIGUOUS_TRIP_DESCRIPTOR |
TripDescriptor không rõ ràng và không phân giải một chuyến đi tại một thời điểm cụ thể. |
Nếu chuyến đi dựa trên tần suất, hãy nhớ cung cấp giá trị start_time hợp lệ và giá trị start_date trong TripDescriptor . |
INVALID_TRIP_UPDATE_FUTURE_TIMESTAMP |
Dấu thời gian TripUpdate %(timestamp) (%(timestamp_string)) là trong tương lai %(diff_time) giây (%(difftime_string)) so với dấu thời gian của nguồn cấp dữ liệu là %(localtime) (%(localtime_string)). |
Xác minh rằng nguồn đồng hồ đã được đặt đúng giờ. Xác minh rằng mọi lượt chuyển đổi theo múi giờ đều được thực hiện chính xác. Trường Vehicle.Position.timestamp cần được định dạng theo múi giờ UTC, tính bằng giây sau thời gian bắt đầu của hệ thống. |
INVALID_VEHICLE_POSITION_FUTURE_TIMESTAMP |
Dấu thời gian VehiclePosition %(timestamp) (%(timestamp_string)) là trong tương lai %(diff_time) giây (%(difftime_string)) so với dấu thời gian của nguồn cấp dữ liệu là %(localtime) (%(localtime_string)). |
Xác minh rằng nguồn đồng hồ đã được đặt đúng giờ. Xác minh rằng mọi lượt chuyển đổi theo múi giờ đều được thực hiện chính xác. Trường Vehicle.Position.timestamp cần được định dạng theo múi giờ UTC, tính bằng giây sau thời gian bắt đầu của hệ thống. |
INVALID_VEHICLE_POSITION_STALE_TIMESTAMP |
Dấu thời gian VehiclePosition %(timestamp) (%(timestamp_string)) là %(diff_time) giây trước (%(difftime_string)) so với dấu thời gian của nguồn cấp dữ liệu là %(localtime) (%(localtime_string)). |
Xoá những xe không hoạt động khỏi nguồn cấp dữ liệu. Xác minh rằng đồng hồ đã được đồng bộ hoá và các lượt chuyển đổi múi giờ là chính xác. |
INVALID_ALERT_TIME_RANGE_END_PAST |
Phạm vi thời gian kết thúc hơn một tháng trước: %(time_end). | Xoá các cảnh báo (hoặc active_periods ) có thời gian kết thúc trong quá khứ và không còn hoạt động. |
INVALID_ALERT_TIME_RANGE_ORDER |
Thứ tự khung thời gian bị đảo ngược: (%(time_start), %(time_end)). | Xác minh giá trị của các trường active_period . Thứ tự của các trường này có thể được đảo ngược. |
INVALID_ALERT_TIME_RANGE_START_FUTURE |
Phạm vi thời gian bắt đầu sau hơn một năm kể từ hiện tại: %(time_start). | Thêm thời gian bắt đầu active_period trong tương lai gần vào thông báo. |
STOP_TIME_AND_DELAY_MISMATCH |
Chuyến đi "%(trip_id)" tại điểm dừng "%(stop_id)" chỉ định dấu thời gian %(timestamp) và độ trễ %(delay) trái ngược với nhau. Đặt độ trễ thành %(value). | Xác minh rằng nguồn cấp dữ liệu theo thời gian thực khớp với nguồn cấp dữ liệu tĩnh đang hoạt động. Đảm bảo rằng trường delay và trường time trong StopTimeEvent là chính xác và nhất quán. Ngoài ra, bạn có thể bỏ qua hoàn toàn trường delay và chỉ cung cấp trường time . |
INVALID_START_DATE |
Chuyến đi "%(trip_id)" có ngày bắt đầu không hợp lệ "%(value_string)", giả sử là ngày hôm nay. Định dạng cần thiết là "YYYYMMDD". | Xác minh giá trị của ngày_bắt_đầu cho chuyến đi đã chỉ định. Đảm bảo giá trị này là chính xác. |
INVALID_START_TIME |
Chuyến đi "%(trip_id)" có thời gian bắt đầu không hợp lệ "%(value_string)". Định dạng dự kiến là "HH:MM:SS". | Xác minh giá trị và định dạng của start_time cho chuyến đi đã chỉ định. Đảm bảo giá trị và định dạng là chính xác. |
VEHICLE_POSITION_DUPLICATE_TRIP |
Chuyến đi $(trip_id) và start_time $(timestamp_string)
do nhiều xe báo cáo. |
Thay đổi start_time của chuyến đi và thay đổi ScheduleRelationship thành ADDED cho các chuyến đi không dựa trên tần suất. |
VEHICLE_POSITION_CONVERTED_TO_ADDED |
Thay đổi mối quan hệ lịch biểu $(trip_id) của chuyến đi thành chuyến đi ADDED . |
Lỗi này là tác dụng phụ của một vấn đề khác. Trước tiên, hãy giải quyết vấn đề đó để khắc phục lỗi này. |
INVALID_TRIP_UPDATE_MISSING_IDS |
Thông tin cập nhật về chuyến đi chứa stop_update không có stop_sequence hoặc
stop_id . |
Thêm stop_id , stop_sequence hoặc cả hai vào thông báo StopTimeUpdate . |
MULTIPLE_ENTITIES_PER_TRIP |
Thông tin cập nhật về chuyến đi đã bị loại bỏ: Biểu thị cùng một trip_id "%(trip_id)" với cùng một thời gian bắt đầu như thực thể khác có mã %(value_string). |
Đảm bảo rằng mỗi hành trình thực tế chỉ có tối đa một TripUpdate .
Đảm bảo rằng TripDescriptor là duy nhất trong nguồn cấp dữ liệu. |
INVALID_TRIP_UPDATE_MISSING_CONTENT |
Thông tin cập nhật về chuyến đi cho trip_id "%(trip_id)" theo lịch phải chỉ định ít nhất một lần cập nhật thời gian dừng có dữ liệu hoặc chỉ định thời gian trễ. |
Cung cấp một trong những thông tin sau:
|
TRIP_UPDATE_SUSPICIOUS_DELAY |
Chuyến đi có trip_id "%(trip_id)" chứa độ trễ đáng ngờ và không hợp lý là %(difftime_string). |
Xác minh rằng TripDescription được xác định rõ ràng, cần có trip_id , start_date và start_time . Xác minh rằng StopTimeUpdates có các giá trị thời gian khớp với chuyến đi đã chỉ định. Kiểm tra xem có vấn đề nào về việc không khớp múi giờ hay không, ví dụ: liệu start_date và start_time có ở múi giờ địa phương hay không, nhưng tất cả các trường thời gian số nguyên trong FeedMessage đều tính bằng giây sau thời gian bắt đầu. |
TRIP_UPDATE_OBSOLETE |
Chuyến đi bằng trip_id "%(trip_id)" đã kết thúc %(difftime_string)
trước. |
Xoá chuyến đi khỏi nguồn cấp dữ liệu vài phút sau khi chuyến đi đến điểm dừng cuối cùng. |
UNSUPPORTED_ADDED_WITH_BLOCK_TRANSFER |
Không hỗ trợ TripDescriptor có schedule_relationship là ADDED cho chuyến đi %(trip_id) có chuyển khối. |
Chỉ sử dụng giá trị ADDED cho ScheduleRelationship để cho biết các chuyến đi riêng biệt. |
UNSUPPORTED_ADDED_WITHOUT_TIMES |
TripDescriptor với schedule_relationship là ADDED cho một chuyến đi %(trip_id) không có thời gian được chỉ định. |
Cung cấp start_date và start_time để cho biết thời điểm chuyến đi đã thêm bắt đầu. |
TRIP_UPDATE_TOO_OLD |
Dấu thời gian TripUpdate %(timestamp) (%(timestamp_string)) đã qua %(diff_time) giây (%(difftime_string)). Thời gian hiện tại là %(localtime) (%(localtime_string)). TripUpdate bị loại bỏ. |
Tạo nguồn cấp dữ liệu thường xuyên và luôn cập nhật dữ liệu. Đảm bảo rằng dấu thời gian TripUpdate
là chính xác, tính bằng giây sau thời gian bắt đầu của hệ thống và được định dạng theo múi giờ UTC. Xoá các chuyến đi khỏi nguồn cấp dữ liệu vài phút sau khi chuyến đi đến điểm dừng cuối cùng. |
INVALID_TRIP_UPDATE_DELAY_USAGE |
Trường delay của TripUpdate được chỉ định cùng với thời gian trong StopTimeUpdates . |
Chỉ cung cấp thông tin về thời gian bằng một trong những cách sau, thay vì cả hai:
|
INVALID_VEHICLE_POSITION_VEHICLE_ID_MISSING |
VehiclePosition thiếu mã nhận dạng xe. |
Cung cấp mã nhận dạng xe. Đảm bảo giá trị này ổn định trên tất cả các phiên bản của nguồn cấp dữ liệu mà xe đang hoạt động. |
INVALID_VEHICLE_POSITION_INVALID_POSITION |
VehiclePosition thiếu thông tin vị trí hợp lệ. |
Cung cấp giá trị hợp lệ cho các trường latitude và longitude . |
INVALID_VEHICLE_POSITION_TIMESTAMP_MISSING |
Thiếu dấu thời gian VehiclePosition . |
Cung cấp giá trị dấu thời gian của thời điểm thu thập thông tin VehiclePosition , tính bằng giây sau thời gian bắt đầu được định dạng dưới dạng múi giờ UTC. |