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 incrementalitythànhFULL_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 VehiclePositionthànhTripUpdatecho
        %(trip_id) với lỗi chung "%(value_string)". | Lỗi này cho biết rằng VehiclePositionkhông được dùng để ước tínhTripUpdate. 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 StopTimeUpdateshợp lệ đã chỉ địnhtrip_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_idtrong 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_idtrong 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_idtrong nguồn cấp dữ liệu Theo thời gian thực. | 
| STOP_TIME_UPDATE_PREMATURE_ARRIVAL | Thời gian đến của StopTimeUpdatecho chuyến đi "%(trip_id)" vớistop_id"%(stop_id)" vàstop_sequence%(next_seq) sớm hơn %(value) giây so vớiStopTimeUpdatetrước đó vớistop_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ácstop_idtrướ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_entitycó 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 StopTimeUpdatecho chuyến đi "%(trip_id)" vớistop_id"%(stop_id)" vàstop_sequence%(next_seq) sớm hơn %(value) giây so vớiStopTimeUpdatetrước đó vớistop_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ácstop_idtrướ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_idbị ảnh hưởng chotrip_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 TranslatedStringvà khắc phục mọi vấn đề liên quan, chẳng hạn nhưHTML_TAGS_FOUND,INVALID_URL_LENGTH,INVALID_TEXT_LENGTHvà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ườnglanguagekhi 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 delaycủaentity_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 TripUpdatesvà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 timehoặcdelaycho một chuyến khởi hành. | Thêm trường time, trườngdelayhoặc cả hai vào mỗi thông báoStopTimeEvent. Nếu không có thông tin nào, hãy bỏ qua trườngdeparture. | 
| INVALID_TRIP_UPDATE_ARRIVAL_NO_TIME | Không có timehoặcdelaynào được cung cấp cho một chuyến đến. | Thêm trường time, trườngdelayhoặc cả hai vào mỗi thông báoStopTimeEvent. Nếu không có thông tin, hãy bỏ qua trườngarrival. | 
| MISSING_CONTENT_AND_EFFECT | Không có nội dung hoặc hiệu ứng hợp lệ. | Thêm effect,header_texthoặcdescription_textvà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ằngstop_sequence%(next_seq) từ chỉ mục tĩnh. | Đảm bảo rằng giá trị của trường stop_sequencelà chính xác và khớp vớistop_sequencecho cùng mộtstop_idvàtrip_idtrong nguồn cấp dữ liệu tĩnh hiện tại. | 
| INVALID_STOP_STOP_ID | StopTimeUpdatebị loại bỏ: Không thể so khớpstop_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_idtrongstop_times.txtcho 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ếustop_idtrong nguồn cấp dữ liệu Theo thời gian thực. | 
| INVALID_STOP_SEQUENCE_ID | StopTimeUpdatebị 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ếustop_sequencetrong nguồn cấp dữ liệu Theo thời gian thực. | 
| INVALID_TRIP_UPDATE_ORDER | StopTimeUpdatebị loại bỏ: lỗi vi phạm thứ tựstop_sequenceđối vớitrip_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 StopTimeUpdatesbằngstop_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 | FeedHeadercủa nguồn cấp dữ liệu bị thiếu trườngtimestamp. | Điền vào trường timestamptrongFeedHeadertheo 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 FeedEntityxuấ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 | timestampcho 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áTripUpdateskhỏ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 | timestampluô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áVehiclePositionskhỏ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_idhiện có và chính xác trongTripDescriptor. | 
| 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_idtrong nguồn cấp dữ liệu Theo thời gian thực. | 
| AMBIGUOUS_TRIP_DESCRIPTOR | TripDescriptorkhô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_timehợp lệ và giá trịstart_datetrongTripDescriptor. | 
| 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.timestampcầ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.timestampcầ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_periodtrong 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 delayvà trườngtimetrongStopTimeEventlà chính xác và nhất quán. Ngoài ra, bạn có thể bỏ qua hoàn toàn trườngdelayvà chỉ cung cấp trườngtime. | 
| 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_timecho 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_timecủa chuyến đi và thay đổiScheduleRelationshipthànhADDEDcho 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_updatekhông cóstop_sequencehoặcstop_id. | Thêm stop_id,stop_sequencehoặc cả hai vào thông báoStopTimeUpdate. | 
| 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ằngTripDescriptorlà 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_datevàstart_time. Xác minh rằngStopTimeUpdatescó 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ệustart_datevàstart_timecó ở múi giờ địa phương hay không, nhưng tất cả các trường thời gian số nguyên trongFeedMessageđề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ợ TripDescriptorcóschedule_relationshiplàADDEDcho chuyến đi %(trip_id) có chuyển khối. | Chỉ sử dụng giá trị ADDEDchoScheduleRelationshipđể cho biết các chuyến đi riêng biệt. | 
| UNSUPPORTED_ADDED_WITHOUT_TIMES | TripDescriptorvớischedule_relationshiplàADDEDcho một chuyến đi %(trip_id) không có thời gian được chỉ định. | Cung cấp start_datevà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)).TripUpdatebị 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 TripUpdatelà 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 delaycủaTripUpdateđược chỉ định cùng với thời gian trongStopTimeUpdates. | 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 | VehiclePositionthiế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 | VehiclePositionthiếu thông tin vị trí hợp lệ. | Cung cấp giá trị hợp lệ cho các trường latitudevà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. |