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

Trang này cung cấp danh sách các cảnh báo và lỗi xác thực cho 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 những 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 theo thời gian thực.

Để gỡ 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. Tên này sẽ xuất hiện trong báo cáo xác thực trên Trang tổng quan đối tác phương tiện 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 trên Trang tổng quan đối tác phương tiện công cộng. Nó sẽ 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 mà bạn cần thực hiện để khắc phục 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 rồi xác minh rằng nguồn cấp dữ liệu chứa 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 chứa 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ể xem các ví dụ về mã trong bài viết 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 thể phân tích cú pháp nguồn cấp dữ liệu định dạng tùy 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 tải. Nếu lỗi vẫn tiếp diễn, hãy liên hệ với ngườ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)) là ngày trong quá khứ: %(diff_time) giây (%(difftime_string)). Thời điểm 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 (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 đề tương ứng.
FULL_DATASET_REQUIRED Chỉ hỗ trợ FULL_DATASET nguồn cấp dữ liệu. Thiết lập 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 được duy trì một cách nhất quán trong tương lai là %(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 tất cả đã đượ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 Mã hoá nguồn cấp dữ liệu không xác định. Hãy sử dụng đúng mã hoá để thiết lập nguồn cấp dữ liệu. Nguồn cấp dữ liệu cuối cùng của bạn cần phải ở định dạng nhị phân, nhưng bạn có thể sử dụng định dạng ASCII để thử nghiệm.
VEHICLE_POSITION_INTERNAL_ERROR Không chuyển đổi được VehiclePosition sang 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

Để nâng cao chất lượng dữ liệu của nguồn cấp dữ liệu, bạn cần khắc phục những cảnh báo xác thực cho biết vấn đề tiềm ẩ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 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. Tên này sẽ xuất hiện trong báo cáo xác thực trên Trang tổng quan đối tác phương tiện 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 sẽ xuất hiện trong báo cáo xác thực trên Trang tổng quan đối tác phương tiện công cộng. Nội dung 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 Cảnh báo hoặc thông báo thông tin Mẹo khắc phục sự cố
TRIP_UPDATE_SOME_STU_NOT_MATCHED Không thể so khớp %(value) trong số StopTimeUpdates hợp lệ được chỉ định cho trip_id "%(trip_id)" với chuyến đi GTFS. Ví dụ: vị trí: %(index) Stop_sequence: %(next_seq) stop_id: "%(stop_id)". Hãy đảm bảo bạn cung cấp StopTimeUpdates theo đúng thứ tự.
VEHICLE_POSITION_DUPLICATE_TRIP_BLOCK_TRANSFER Một chuyến đi chuyển tuyến $(trip_id)start_time $(timestamp_string) do nhiều phương tiện báo cáo. Hãy đảm bảo rằng chỉ có một chiếc 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 Đã huỷ thông báo: route_id Không thể so khớp "%(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 về tuyến nếu còn thiếu. Khi lịch tĩnh mới xuất hiện, hãy sửa tệp tham chiếu route_id trong Nguồn cấp dữ liệu theo thời gian thực.
INVALID_ALERT_STOP_NOT_MATCHED Đã huỷ thông báo: stop_id Không thể so khớp "%(stop_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ề điểm dừng nếu còn thiếu. Khi lịch tĩnh mới xuất hiện, hãy sửa tệp tham chiếu stop_id trong Nguồn cấp dữ liệu theo thời gian thực.
INVALID_ALERT_TRIP_NOT_MATCHED Đã huỷ thông báo: trip_id Không thể so khớp "%(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 chuyến đi nếu còn thiếu. Khi lịch tĩnh mới xuất hiện, hãy sửa tệp tham chiếu trip_id trong Nguồn cấp dữ liệu theo thời gian thực.
STOP_TIME_UPDATE_PREMATURE_ARRIVAL Đến 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 trước StopTimeUpdate với stop_id "%(other_id)" và stop_sequence %(prev_seq). Xem lại thời gian đến và thời gian khởi hành của stop_id đã cho hoặc của các chuyến bay trước đó. Hãy sửa các giá trị không chính xác để đảm bảo rằng thời gian không giảm.
INVALID_ALERT_NO_INFORMED_ENTITIES Bạn phải cung cấp ít nhất một pháp nhân có đầy đủ thông tin. Thêm informed_entity có liên quan vào cảnh báo.
PROTO_ENCODING_MISMATCH Phương thức mã hoá proto đã định cấu hình khác với phương thức mã hoá nhận được. Hãy cung cấp nguồn cấp dữ liệu theo đúng định dạng. Nếu vấn đề vẫn tiếp diễn, hãy liên hệ với người đại diện của Google Phương tiện công cộng để được trợ giúp.
STOP_TIME_UPDATE_PREMATURE_DEPARTURE Khởi hành từ 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 chuyến đi StopTimeUpdate trước đó với stop_id "%(other_id)" và stop_sequence %(prev_seq). Xem lại thời gian khởi hành của stop_id cụ thể hoặc của các chuyến bay trước đó. Hãy 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 vòng của chuyến đi "%(trip_id)" đến đ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 được 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 đã hoàn chỉnh và mỗi thông báo FeedEntity đều chứa 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 chứa thông tin về 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 đã hoàn chỉnh và mỗi thông báo FeedEntity đều chứa thông tin về thông tin cập nhật về chuyến đi.
TIMESTAMP_FUTURE Dấu thời gian của nguồn cấp dữ liệu %(timestamp) (%(timestamp_string)) trong tương lai là %(diff_time) giây (%(difftime_string)). Đang sử dụng dấu thời gian thu nạ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 xung nhịp của máy chủ để đảm bảo tất cả đã đượ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)) là ngày trong quá khứ %(diff_time) giây (%(difftime_string)). Đang sử dụng dấu thời gian thu nạp là %(localtime) (%(localtime_string)). Hãy 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ệ nào. Xem lại các 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 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ã ngôn ngữ BCP-47 hợp lệ.
INVALID_URL Trường %(field)(%(index)) có URL không hợp lệ (dự kiến là http hoặc https tuyệt đối). Bao gồm URL hợp lệ cho cảnh báo.
INVALID_TEXT_LENGTH Trường %(field)(%(index)) có độ dài %(length) (tối đa %(max_length)). Rút ngắn văn bản đã 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 chi tiết cho người dùng, hãy cung cấp tham chiếu URL.
INVALID_URL_LENGTH Trường %(field)(%(index)) có độ dài URL %(length) (tối đa %(max_length)). Cung cấp URL phù hợp với giới hạn.
MULTIPLE_UNSPECIFIED_LANGUAGE Trường %(field)(%(index)) là một bản dịch lặp lại và chưa đặt ngôn ngữ. Xem lại các tin nhắn TranslatedString. Đặt giá trị chính xác cho trường language, nơi có nhiều bản dịch.
INVALID_TRIP_UPDATE_DELAY Độ trễ không hợp lệ trong thông tin 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 sự kiện dừng không hợp lệ: %(timestamp). Chỉ thêm TripUpdates cho các chuyến đi đang diễn ra hoặc đang diễn ra trong tương lai gần.
INVALID_TRIP_UPDATE_DEPARTURE_NO_TIME Cả timedelay đều không cung cấp thông tin về việc khởi hành. Bao gồm trường time, trường delay hoặc cả hai trong mỗi thông báo StopTimeEvent. Nếu không có thông tin, hãy bỏ qua trường departure.
INVALID_TRIP_UPDATE_ARRIVAL_NO_TIME Không cung cấp timedelay khi đến. Bao gồm trường time, trường delay hoặc cả hai trong 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, hãy xoá alert.
CUSTOM_PARSE_WARNING Lỗi một phần khi phân tích cú pháp nguồn cấp dữ liệu định dạng tùy 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ở một 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 người đại diện của Google Transit để được trợ giúp.
VEHICLE_POSITION_BAD_START_TIME Thời gian bắt đầu của chuyến đi $(trip_id) mà bạn đã chỉ định còn %(diff_time) giây nữa thì tính từ lúc khởi động thực tế của xe. 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 đè nó 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 Đã huỷ StopTimeUpdate: 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 tính 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 ra mắt. Cập nhật tệp đối chiếu stop_id trong Nguồn cấp dữ liệu theo thời gian thực.
INVALID_STOP_SEQUENCE_ID Đã huỷ StopTimeUpdate: Không thể so khớp stop_sequence %(value) trong chuyến đi "%(trip_id)" với nguồn cấp dữ liệu GTFS. Xác minh tính 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. Hãy chờ cho đến khi phiên bản mới của nguồn cấp dữ liệu tĩnh ra mắt. Hãy cập nhật tệp tham chiếu stop_sequence trong Nguồn cấp dữ liệu theo thời gian thực.
INVALID_TRIP_UPDATE_ORDER Đã huỷ StopTimeUpdate: stop_sequence lỗi vi phạm đơn đặt hàng đối với trip_id "%(trip_id)" stop_id [nếu có] "%(stop_id)", stop_sequence %(prev_seq) rồi đến %(next_seq). Nhớ thiết lập 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 ở trong quá khứ là %(diff_time) giây (%(difftime_string)). Xác nhận rằng giá trị dấu thời gian nằm trong múi giờ UTC, tính bằng giây sau thời gian bắt đầu của hệ thống. Xác nhận rằng xung nhịp trên máy chủ của bạn đã được đồng bộ hoá, chẳng hạn như với NTP. Hãy nhớ cập nhật nguồn cấp dữ liệu thường xuyên.
TIMESTAMP_MISSING FeedHeader của nguồn cấp dữ liệu thiếu trường timestamp. Điền vào trường timestamp trong FeedHeader (tính bằng giây) sau thời gian bắt đầu của hệ thống, theo múi giờ UTC. Dấu thời gian này 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ể trong nguồn cấp dữ liệu đều là duy nhất.
PROTO_ASCII_HAS_BOM Nguồn cấp dữ liệu mà bạn cung cấp bắt đầu bằng Dấu thứ tự dạng byte (BOM). Xoá dấu thứ tự byte. Đảm bảo rằng vùng đệm giao thức có định dạng văn bản là vùng đệm UTF-8 mà không có BOM. Bạn nên cung cấp vùng đệm giao thức ở định dạng 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 nhất quán trong tương lai một cách nhất quán %(diff_time) giây (%(difftime_string)). Xác nhận rằng giá trị timestamp được định dạng thành múi giờ UTC, tính bằng giây sau thời gian bắt đầu của hệ thống. Xác nhận rằng xung nhịp 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 thành hơn một giờ trước.
VEHICLE_POSITION_TIMESTAMP_CONSISTENTLY_IN_THE_FUTURE Dấu thời gian nằm trong tương lai một cách nhất quán là %(diff_time) giây (%(difftime_string)). Xác nhận rằng giá trị timestamp được định dạng thành múi giờ UTC, tính bằng giây sau thời gian bắt đầu của hệ thống. Xác nhận rằng xung nhịp 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 ở trong quá khứ theo %(diff_time) giây (%(difftime_string)). Xác nhận rằng giá trị timestamp được định dạng thành múi giờ UTC, tính bằng giây sau thời gian bắt đầu của hệ thống. Xác nhận rằng xung nhịp 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 thành hơn một giờ trước.
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 nguồn cấp dữ liệu đó chứa thông tin chính xác và mới nhất. Đảm bảo rằng 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 tính chính xác của nguồn cấp dữ liệu tĩnh. Thêm thông tin chuyến đi nếu còn thiếu. Hãy chờ cho đến khi phiên bản mới của nguồn cấp dữ liệu tĩnh ra mắt. 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)) ở tương lai muộn nhất là %(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ồ đã đặt thời gian chính xác. 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)) ở tương lai muộn nhất là %(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ồ đã đặt thời gian chính xác. 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)) muộn hơn %(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)). Hãy xoá các xe không còn sử dụng được khỏi nguồn cấp dữ liệu. Xác minh rằng đồng hồ đã được đồng bộ hoá và việc 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á những cảnh báo (hoặc active_periods) có thời gian kết thúc đã qua và không còn hoạt động nữa.
INVALID_ALERT_TIME_RANGE_ORDER Thứ tự phạm vi thời gian được đả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ể bị đả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ừ bây giờ: %(time_start). Đưa thời gian bắt đầu active_period vào cảnh báo trong thời gian sắp tới.
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ì hoãn %(delay). Hai dấu thời gian này mâu thuẫn với nhau. Đang đặ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 hiện tại. Hãy đảm bảo trường delay và trường time trong StopTimeEvent là chính xác và nhất quán. Ngoài ra, hãy 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à hôm nay. Định dạng hợp lệ là "YYYYMMDD". Xác minh giá trị của ngày bắt đầu cho chuyến đi đã chỉ định. Hãy đảm bảo rằng 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 hợp lệ 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 phương tiện 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 Mối quan hệ với lịch biểu của chuyến đi $(trip_id) đã thay đổi thành ADDED chuyến đi. Lỗi này là do tác động phụ của một vấn đề khác. Hãy giải quyết vấn đề đó trước để khắc phục lỗi này.
INVALID_TRIP_UPDATE_MISSING_IDS Thông tin cập nhật chuyến đi chứa stop_update không có stop_sequence cũng không có stop_id. Thêm stop_id, stop_sequence hoặc cả hai vào thông báo StopTimeUpdate.
MULTIPLE_ENTITIES_PER_TRIP Đã huỷ cập nhật chuyến đi: Biểu thị cùng một trip_id "%(trip_id)" có cùng thời gian bắt đầu với thực thể khác có mã %(value_string). Đảm bảo có tối đa một TripUpdate cho mỗi hành trình trong thế giới thực. Đả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 chuyến đi cho chuyến đi trip_id "%(trip_id)" đã lên lịch phải chỉ định ít nhất một lần cập nhật thời gian ngừng có dữ liệu hoặc chỉ định độ trễ.

Hãy cung cấp một trong các thông tin sau:

  • StopTimeUpdate có dữ liệu
  • TripUpdate.delay
TRIP_UPDATE_SUSPICIOUS_DELAY Chuyến đi có trip_id "%(trip_id)" có sự chậm trễ đáng ngờ một cách bất hợp lý đối với %(difftime_string). Xác minh rằng TripDescription được định nghĩa rõ ràng và 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 mọi vấn đề không khớp múi giờ, chẳng hạn như start_datestart_time có thuộ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 của hệ thống.
TRIP_UPDATE_OBSOLETE Chuyến đi với trip_id "%(trip_id)" đã kết thúc vào %(difftime_string) trước. Xoá các chuyến đi khỏi nguồn cấp dữ liệu vài phút sau khi chúng đế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) áp dụng quy trình chuyển khối. Chỉ sử dụng giá trị ADDED cho ScheduleRelationship để biểu thị các chuyến đi tách biệt.
UNSUPPORTED_ADDED_WITHOUT_TIMES TripDescriptor với schedule_relationshipADDED cho chuyến đi %(trip_id) mà không chỉ định thời gian. Cung cấp start_datestart_time để cho biết thời điểm bắt đầu chuyến đi được thêm vào.
TRIP_UPDATE_TOO_OLD Dấu thời gian của TripUpdate %(timestamp) (%(timestamp_string)) ở thời điểm trong quá khứ là %(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 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 chúng đế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.

Hãy cung cấp thông tin thời gian bằng một trong hai cách sau, thay vì dùng 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. Hãy đảm bảo giá trị này ổn định trên tất cả phiên bản 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 về thời điểm thu thập thông tin VehiclePosition, tính bằng giây sau khi thời gian bắt đầu của hệ thống được định dạng thành múi giờ UTC.