Lỗi và cảnh báo xác thực theo thời gian thực

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)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_LENGTHINVALID_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_idtrip_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)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:

  • StopTimeUpdate có dữ liệu
  • TripUpdate.delay
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_datestart_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_datestart_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ợ TripDescriptorschedule_relationshipADDED 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_relationshipADDED cho một chuyến đi %(trip_id) không có thời gian được chỉ định. Cung cấp start_datestart_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:

  • StopTimeUpdates
  • TripUpdate.delay
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 latitudelongitude.
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.