ข้อผิดพลาดและคำเตือนเกี่ยวกับการตรวจสอบแบบเรียลไทม์

หน้านี้แสดงรายการข้อผิดพลาดและคำเตือนในการตรวจสอบความถูกต้องของฟีดขนส่งสาธารณะแบบเรียลไทม์ รวมถึงเคล็ดลับในการแก้ปัญหาเหล่านี้

ข้อผิดพลาดในการตรวจสอบแบบเรียลไทม์

โปรดแก้ไขข้อผิดพลาดในการตรวจสอบในฟีดแบบเรียลไทม์เพื่อให้ข้อมูลแก่ผู้โดยสารได้อย่างถูกต้อง

หากต้องการแก้ไขข้อบกพร่องเกี่ยวกับข้อผิดพลาดในการตรวจสอบแบบเรียลไทม์ ให้ใช้ข้อมูลจากตารางต่อไปนี้

  • คอลัมน์ "ค่า Enum" จะแสดงชื่อย่อของปัญหาในฟีดแบบเรียลไทม์ ซึ่งจะแสดงในรายงานการตรวจสอบในแดชบอร์ดของพาร์ทเนอร์ขนส่งสาธารณะ
  • คอลัมน์ "ข้อความแสดงข้อผิดพลาด" จะแสดงข้อความที่แสดงในรายงานการตรวจสอบในหน้าแดชบอร์ดของพาร์ทเนอร์ขนส่งสาธารณะ ซึ่งจะสรุปข้อผิดพลาด
  • คอลัมน์ "เคล็ดลับการแก้ปัญหา" จะแสดงขั้นตอนหลักๆ ที่คุณต้องทำเพื่อแก้ไขข้อผิดพลาด
ค่า enum ข้อความแสดงข้อผิดพลาด เคล็ดลับการแก้ปัญหา
PROTO_MISSING_FIELDS_ERROR บัฟเฟอร์โปรโตคอลไบนารีไม่มีฟิลด์ %(field) เปิดไฟล์ในเครื่องมือแก้ไขข้อความและยืนยันว่าฟีดมีช่องทั้งหมดที่ทำเครื่องหมายเป็นต้องระบุในบัฟเฟอร์โปรโตคอล FeedMessage
PROTO_ASCII_ERROR แยกวิเคราะห์บัฟเฟอร์โปรโตคอล ASCII ไม่ได้ ข้อผิดพลาด: %(field) เปิดไฟล์ในเครื่องมือแก้ไขข้อความและตรวจสอบว่าฟีดมีฟิลด์ที่จำเป็นทั้งหมดและใช้ไวยากรณ์ที่ถูกต้อง
PROTO_PARSE_ERROR แยกวิเคราะห์บัฟเฟอร์โปรโตคอลแบบไบนารีไม่ได้ เปิดไฟล์ในเครื่องมือแก้ไขข้อความและยืนยันว่าระบบสามารถแยกวิเคราะห์ฟีดเป็น FeedMessage ได้ ดูตัวอย่างโค้ดได้ที่ตัวอย่างฟีด
URL_DNS_ERROR ข้อผิดพลาด DNS สําหรับ URL ตรวจสอบการเชื่อมต่ออินเทอร์เน็ตและการตั้งค่า DNS
FETCHER_CONNECTION_ERROR เชื่อมต่อกับ URL ไม่สำเร็จ ยืนยัน URL ที่คุณระบุไว้สำหรับการดึงข้อมูล ตรวจสอบว่า URL ถูกต้อง
CUSTOM_PARSE_ERROR แยกวิเคราะห์ฟีดรูปแบบที่กำหนดเองไม่สำเร็จ: %(value_string) ยืนยันเนื้อหาไฟล์ในเครื่องมือแก้ไขข้อความ ยืนยันว่าไฟล์สร้างขึ้นอย่างถูกต้องและไม่ได้รับความเสียหายระหว่างการส่ง หากข้อผิดพลาดยังคงอยู่ โปรดติดต่อตัวแทนของ Google Transit เพื่อขอความช่วยเหลือ
FEED_TOO_OLD การประทับเวลาของฟีด %(timestamp) (%(timestamp_string)) อยู่ในช่วงที่ผ่านมาแล้ว %(diff_time) วินาที (%(difftime_string)) เวลาปัจจุบันคือ %(localtime) (%(localtime_string)) ระบบจะทิ้งฟีด ยืนยันว่าไม่มีการรายงานปัญหาอื่นๆ เกี่ยวกับการดึงข้อมูลฟีด สร้างฟีดเป็นประจำและอัปเดตข้อมูลอยู่เสมอ ตรวจสอบว่าการประทับเวลาของฟีดแสดงเวลาการสร้างฟีดเป็นวินาทีหลัง Epoch (ในเขตเวลา UTC) อย่างถูกต้อง
FETCHER_HTTP_ERROR ข้อผิดพลาด HTTP: %(value) ตรวจสอบรหัสข้อผิดพลาด HTTP ที่แสดงและตรวจสอบปัญหาตามนั้น
FULL_DATASET_REQUIRED รองรับเฉพาะฟีด FULL_DATASET เท่านั้น ตั้งค่า incrementality เป็น FULL_DATASET
FEED_TIMESTAMP_CONSISTENTLY_IN_THE_FUTURE การประทับเวลาของฟีดอยู่ในอนาคต %(diff_time) วินาที (%(difftime_string)) เสมอ โปรดระบุการประทับเวลาในเขตเวลา UTC เป็นวินาทีหลังจาก Epoch ตรวจสอบนาฬิกาของเซิร์ฟเวอร์เพื่อให้แน่ใจว่ามีการซิงค์ทั้งหมด เช่น กับ NTP
INVALID_TIMESTAMP_RANGE ค่าการประทับเวลาของฟีดอยู่นอกช่วง (%(timestamp)) ระบุการประทับเวลาของฟีดที่แสดงถึงเวลาสร้างฟีดเป็นวินาทีหลังจาก Epoch (ในเขตเวลา UTC)
PROTO_ENCODING_UNKNOWN การเข้ารหัสฟีดที่ไม่รู้จัก ใช้การเข้ารหัสที่ถูกต้องเพื่อกําหนดค่าฟีด ฟีดสุดท้ายต้องอยู่ในรูปแบบไบนารี แต่คุณใช้รูปแบบ ASCII ในการทดสอบได้
VEHICLE_POSITION_INTERNAL_ERROR การเปลี่ยน VehiclePosition เป็น TripUpdate สําหรับ %(trip_id) ล้มเหลวเนื่องจากข้อผิดพลาดทั่วไป "%(value_string)" ข้อผิดพลาดนี้บ่งชี้ว่าไม่มีการใช้ VehiclePosition เพื่อประมาณ TripUpdate โปรดติดต่อตัวแทนของ Google Transit เพื่อขอความช่วยเหลือ

คำเตือนในการตรวจสอบแบบเรียลไทม์

หากต้องการปรับปรุงคุณภาพของข้อมูลฟีด คุณควรแก้ไขคำเตือนการตรวจสอบที่บ่งบอกถึงปัญหาที่อาจเกิดขึ้นกับฟีดแบบเรียลไทม์

หากต้องการแก้ไขข้อผิดพลาดเกี่ยวกับคำเตือนการตรวจสอบแบบเรียลไทม์ ให้ค้นหารายการในตารางต่อไปนี้

  • คอลัมน์ "ค่า Enum" จะแสดงชื่อย่อของปัญหาในฟีดแบบเรียลไทม์ ซึ่งจะแสดงในรายงานการตรวจสอบในแดชบอร์ดของพาร์ทเนอร์ขนส่งสาธารณะ
  • คอลัมน์ "ข้อความเตือนหรือข้อมูล" จะแสดงข้อความที่ปรากฏในรายงานการตรวจสอบในหน้าแดชบอร์ดของพาร์ทเนอร์ขนส่งสาธารณะ ซึ่งจะสรุปคำเตือนหรือข้อมูล
  • คอลัมน์ "เคล็ดลับการแก้ปัญหา" จะแสดงขั้นตอนหลักๆ ที่คุณต้องทำเพื่อแก้ไขคำเตือน
ค่า enum ข้อความเตือนหรือข้อความแจ้งข้อมูล เคล็ดลับการแก้ปัญหา
TRIP_UPDATE_SOME_STU_NOT_MATCHED ไม่สามารถจับคู่ %(value) ของ StopTimeUpdates ที่ถูกต้องซึ่งระบุ trip_id "%(trip_id)" กับการเดินทาง GTFS ได้ เช่น ตำแหน่ง: %(index) stop_sequence: %(next_seq) stop_id: "%(stop_id)" ตรวจสอบว่า StopTimeUpdates อยู่ในลําดับที่ถูกต้อง
VEHICLE_POSITION_DUPLICATE_TRIP_BLOCK_TRANSFER การเดินทางที่มีการโอนบล็อก $(trip_id) และ start_time $(timestamp_string) ที่รายงานโดยยานพาหนะหลายคัน ตรวจสอบว่ามียานพาหนะเพียงคันเดียวที่แสดงการเดินทางในเวลาเริ่มต้นที่เจาะจง
INVALID_ALERT_ROUTE_NOT_MATCHED ทิ้งการแจ้งเตือน: route_id "%(route_id)" จับคู่กับฟีด GTFS ไม่ได้ ตรวจสอบว่ากำหนดการแบบคงที่ถูกต้องหรือไม่ และเพิ่มข้อมูลเส้นทางหากไม่มี เมื่อกำหนดการแบบคงที่ใหม่มีผลใช้งาน ให้แก้ไขข้อมูลอ้างอิง route_id ในฟีดแบบเรียลไทม์
INVALID_ALERT_STOP_NOT_MATCHED ทิ้งการแจ้งเตือน: stop_id "%(stop_id)" จับคู่กับฟีด GTFS ไม่ได้ ตรวจสอบว่ากำหนดการแบบคงที่ถูกต้องหรือไม่ และเพิ่มข้อมูลป้ายจอดรถหากไม่มี เมื่อกำหนดการแบบคงที่ใหม่มีผลใช้งาน ให้แก้ไขข้อมูลอ้างอิง stop_id ในฟีดแบบเรียลไทม์
INVALID_ALERT_TRIP_NOT_MATCHED ทิ้งการแจ้งเตือน: trip_id "%(trip_id)" จับคู่กับฟีด GTFS ไม่ได้ ตรวจสอบว่ากำหนดการที่หยุดนิ่งถูกต้องหรือไม่ และเพิ่มข้อมูลการเดินทางหากขาดหายไป เมื่อกำหนดการแบบคงที่ใหม่มีผลใช้งาน ให้แก้ไขข้อมูลอ้างอิง trip_id ในฟีดแบบเรียลไทม์
STOP_TIME_UPDATE_PREMATURE_ARRIVAL StopTimeUpdate สำหรับการเดินทาง "%(trip_id)" ที่มี stop_id "%(stop_id)" และ stop_sequence มาถึงก่อน %(next_seq) %(value) วินาทีเมื่อเทียบกับ StopTimeUpdate ก่อนหน้านี้ที่มี stop_id "%(other_id)" และ stop_sequence %(prev_seq) ตรวจสอบเวลามาถึงและเวลาออกเดินทางของ stop_id ที่ระบุหรือเที่ยวก่อนหน้า แก้ไขค่าที่ไม่ถูกต้องเพื่อให้เวลาไม่ลดลง
INVALID_ALERT_NO_INFORMED_ENTITIES ควรระบุเอนทิตีที่ได้รับแจ้งอย่างน้อย 1 รายการ ใส่ informed_entity ที่เกี่ยวข้องในการแจ้งเตือน
PROTO_ENCODING_MISMATCH การเข้ารหัสโปรโตที่กำหนดค่าไว้แตกต่างจากการเข้ารหัสที่ได้รับ ระบุฟีดในรูปแบบที่ถูกต้อง หากปัญหายังคงอยู่ โปรดติดต่อตัวแทน Google Transit เพื่อขอความช่วยเหลือ
STOP_TIME_UPDATE_PREMATURE_DEPARTURE ออกเดินทางของ StopTimeUpdate สำหรับการเดินทาง "%(trip_id)" ด้วย stop_id "%(stop_id)" และ stop_sequence %(next_seq) เร็วกว่า %(value) วินาทีจาก StopTimeUpdate ก่อนหน้าที่มี stop_id "%(other_id)" และ stop_sequence %(prev_seq) ตรวจสอบเวลาออกเดินทางของ stop_id ที่ระบุหรือเที่ยวก่อนหน้า แก้ไขค่าที่ไม่ถูกต้องเพื่อให้เวลาออกเดินทางไม่ลดลง
DETOUR_MUST_SPECIFY_TIME การเลี่ยงเส้นทางของการเดินทาง "%(trip_id)" ผ่านป้ายจอดรถ "%(stop_id)" ต้องระบุเวลาสัมบูรณ์ ระบุเวลาที่แน่นอนใน stop_id ที่ได้รับผลกระทบสำหรับ trip_id ที่ระบุ
ENTITY_MUST_HAVE_ALERTS เอนทิตีต้องมีการแจ้งเตือน ยืนยันว่าเนื้อหาฟีดสมบูรณ์และข้อความ FeedEntity แต่ละรายการมีข้อมูลเกี่ยวกับการแจ้งเตือนบริการ
ENTITY_MUST_HAVE_POSITIONS เอนทิตีต้องมีตำแหน่ง ตรวจสอบว่าเนื้อหาฟีดสมบูรณ์และข้อความ FeedEntity แต่ละรายการมีข้อมูลตำแหน่งของยานพาหนะ
ENTITY_MUST_HAVE_UPDATES เอนทิตีต้องมีการอัปเดตการเดินทาง ยืนยันว่าเนื้อหาฟีดสมบูรณ์และข้อความ FeedEntity แต่ละรายการมีข้อมูลเกี่ยวกับการอัปเดตการเดินทาง
TIMESTAMP_FUTURE การประทับเวลาของฟีด %(timestamp) (%(timestamp_string)) อยู่ในอนาคต %(diff_time) วินาที (%(difftime_string)) โดยใช้การประทับเวลาการได้ผู้ใช้ใหม่เป็น %(localtime) (%(localtime_string)) โปรดระบุการประทับเวลาในเขตเวลา UTC เป็นวินาทีหลังจาก Epoch ตรวจสอบนาฬิกาของเซิร์ฟเวอร์เพื่อให้แน่ใจว่ามีการซิงค์ทั้งหมด เช่น กับ NTP
TIMESTAMP_PAST การประทับเวลาของฟีด %(timestamp) (%(timestamp_string)) อยู่ในช่วงที่ผ่านมา %(diff_time) วินาที (%(difftime_string)) โดยใช้การประทับเวลาการได้ผู้ใช้ใหม่เป็น %(localtime) (%(localtime_string)) สร้างฟีดแบบเรียลไทม์อีกครั้งให้บ่อยขึ้น แม้ว่าเนื้อหาจะเหมือนเดิมหรือว่างเปล่าก็ตาม
NO_VALID_TEXT ช่อง %(field) ไม่มีคำแปลที่ถูกต้อง ตรวจสอบข้อความ TranslatedString และแก้ไขปัญหาที่เกี่ยวข้อง เช่น HTML_TAGS_FOUND, INVALID_URL_LENGTH, INVALID_TEXT_LENGTH และ INVALID_URL
HTML_TAGS_FOUND ช่อง %(field)(%(index)) มีแท็ก HTML นำแท็ก HTML ออกจากช่อง
INVALID_LANGUAGE ฟิลด์ %(field)(%(index)) มีรหัสภาษาที่ไม่ถูกต้อง "%(language)" ตั้งค่าช่องภาษาเป็นรหัสภาษา BCP-47 ที่ถูกต้อง
INVALID_URL ช่อง %(field)(%(index)) มี URL ไม่ถูกต้อง (ควรเป็น http หรือ https แบบสัมบูรณ์) ใส่ URL ที่ถูกต้องสำหรับข้อความแจ้ง
INVALID_TEXT_LENGTH ฟิลด์ %(field)(%(index)) มีความยาว %(length) (สูงสุด %(max_length)) ย่อข้อความที่ระบุซึ่งมักจะแสดงบนหน้าจอขนาดเล็ก เช่น โทรศัพท์มือถือ หากต้องการให้รายละเอียดเพิ่มเติมแก่ผู้ใช้ ให้ระบุการอ้างอิง URL แทน
INVALID_URL_LENGTH ฟิลด์ %(field)(%(index)) มีความยาว URL %(length) (สูงสุด %(max_length)) ระบุ URL ที่ไม่เกินขีดจํากัด
MULTIPLE_UNSPECIFIED_LANGUAGE ฟิลด์ %(field)(%(index)) เป็นคำแปลซ้ำที่ไม่มีการตั้งค่าภาษา ตรวจสอบข้อความ TranslatedString ตั้งค่าที่ถูกต้องสำหรับช่อง language ที่มีคำแปลมากกว่า 1 รายการ
INVALID_TRIP_UPDATE_DELAY ความล่าช้าในการอัปเดตการเดินทางไม่ถูกต้อง: %(value) ตรวจสอบฟิลด์ delay ของ entity_id ที่ระบุและแก้ไขค่าที่ไม่ถูกต้อง
INVALID_TRIP_UPDATE_EVENT_TIME เวลาสิ้นสุดเหตุการณ์ไม่ถูกต้อง: %(timestamp) ใส่ TripUpdates เฉพาะสำหรับการเดินทางที่กำลังดำเนินอยู่หรือเกิดขึ้นในอนาคตอันใกล้
INVALID_TRIP_UPDATE_DEPARTURE_NO_TIME time และ delay ไม่ได้ระบุเวลาออกเดินทาง ใส่ช่อง time, ช่อง delay หรือทั้ง 2 ช่องในข้อความ StopTimeEvent แต่ละรายการ หากไม่มีข้อมูล ให้ข้ามช่อง departure
INVALID_TRIP_UPDATE_ARRIVAL_NO_TIME time และ delay ไม่ได้ระบุข้อมูลสำหรับการมาถึง ใส่ช่อง time, ช่อง delay หรือทั้ง 2 ช่องในข้อความ StopTimeEvent แต่ละรายการ หากไม่มีข้อมูล ให้ข้ามช่อง arrival
MISSING_CONTENT_AND_EFFECT ไม่มีเนื้อหาหรือเอฟเฟกต์ที่ถูกต้อง เพิ่ม effect, header_text หรือ description_text ในการแจ้งเตือน หากไม่มีข้อมูล ให้นำ alert ออกแทน
CUSTOM_PARSE_WARNING แยกวิเคราะห์ฟีดรูปแบบที่กำหนดเองไม่สำเร็จบางส่วน: %(value_string) ข้อผิดพลาดนี้บ่งชี้ว่าระบบแยกวิเคราะห์ฟีดแบบเรียลไทม์ได้เพียงบางส่วน เปิดเครื่องมือแก้ไขข้อความเพื่อยืนยันเนื้อหาของฟีด หรืออัปโหลดฟีดอีกครั้ง หากข้อผิดพลาดยังคงอยู่ โปรดติดต่อตัวแทนของ Google Transit เพื่อขอความช่วยเหลือ
VEHICLE_POSITION_BAD_START_TIME เวลาเริ่มต้น$(trip_id)ของการเดินทางที่ระบุจะห่างจากเวลาเริ่มต้นจริงของยานพาหนะ %(diff_time) วินาที ระบุเวลาเริ่มต้นของยานพาหนะให้ใกล้เคียงกับเวลาเริ่มต้นจริงของการเดินทาง
INVALID_TRIP_UPDATE_INCONSISTENT_IDS stop_sequence %(value) ไม่ตรงกับป้ายจอดรถ "%(stop_id)" สำหรับการเดินทาง "%(trip_id)" ลบล้างด้วย stop_sequence %(next_seq) จากดัชนีแบบคงที่ ตรวจสอบว่าค่าของช่อง stop_sequence ถูกต้องและตรงกับ stop_sequence สำหรับ stop_id และ trip_id เดียวกันในฟีดคงที่ปัจจุบัน
INVALID_STOP_STOP_ID StopTimeUpdate ทิ้ง: stop_id "%(stop_id)" ที่ระบุสำหรับการเดินทาง "%(trip_id)" จับคู่กับฟีด GTFS ไม่ได้ stop_sequence [if present] %(value) ยืนยันความถูกต้องของฟีดแบบคงที่ หากจำเป็น ให้แก้ไขค่า stop_id ใน stop_times.txt สำหรับการเดินทาง รอจนกว่าฟีดแบบคงที่เวอร์ชันใหม่จะเผยแพร่ อัปเดตข้อมูลอ้างอิง stop_id ในฟีดแบบเรียลไทม์
INVALID_STOP_SEQUENCE_ID StopTimeUpdate ทิ้ง: stop_sequence %(value) ภายในการเดินทาง "%(trip_id)" จับคู่กับฟีด GTFS ไม่ได้ ยืนยันความถูกต้องของฟีดแบบคงที่ แก้ไขค่า stop_sequence หากจําเป็น รอจนกว่าฟีดแบบคงที่เวอร์ชันใหม่จะเผยแพร่ อัปเดตข้อมูลอ้างอิง stop_sequence ในฟีดแบบเรียลไทม์
INVALID_TRIP_UPDATE_ORDER StopTimeUpdate ทิ้ง: การละเมิดstop_sequenceลําดับสำหรับ trip_id "%(trip_id)" stop_id [หากมี] "%(stop_id)", stop_sequence %(prev_seq) ตามด้วย %(next_seq) อย่าลืมตั้งค่าลําดับของ StopTimeUpdates ด้วย stop_sequence
FEED_TIMESTAMP_CONSISTENTLY_IN_THE_PAST การประทับเวลาของฟีดอยู่ในช่วงที่ผ่านมาอย่างต่อเนื่อง %(diff_time) วินาที (%(difftime_string)) ตรวจสอบว่าค่าการประทับเวลาเป็นเขตเวลา UTC เป็นวินาทีหลังจาก Epoch ตรวจสอบว่านาฬิกาของเซิร์ฟเวอร์ซิงค์กัน เช่น ใช้ NTP อย่าลืมอัปเดตฟีดเป็นประจำ
TIMESTAMP_MISSING FeedHeader ของฟีดไม่มีฟิลด์ timestamp กรอกข้อมูลในช่อง timestamp ใน FeedHeader เป็นวินาทีหลังจากยุคสมัยในเขตเวลา UTC การประทับเวลาต้องแสดงเวลาสร้างฟีดอย่างถูกต้อง
ENTITY_MORE_THAN_ONCE รหัสของ FeedEntity ปรากฏในฟีดมากกว่า 1 ครั้ง ตรวจสอบว่ารหัสเอนทิตีทั้งหมดไม่ซ้ำกันในฟีด
PROTO_ASCII_HAS_BOM ฟีดที่ระบุขึ้นต้นด้วยเครื่องหมายลำดับไบต์ (BOM) นำเครื่องหมายลำดับไบต์ออก ตรวจสอบว่าบัฟเฟอร์โปรโตคอลรูปแบบข้อความอยู่ในรูปแบบ UTF-8 ที่ไม่มี BOM เราขอแนะนําให้ระบุบัฟเฟอร์โปรโตคอลในรูปแบบไบนารีแทน
TRIP_UPDATE_TIMESTAMP_CONSISTENTLY_IN_THE_FUTURE timestamp ของการอัปเดตการเดินทางบางรายการจะแสดงเวลาในอนาคตโดยสม่ำเสมอ โดยบวกเพิ่ม %(diff_time) วินาที (%(difftime_string)) ตรวจสอบว่าค่า timestamp มีการจัดรูปแบบเป็นเขตเวลา UTC เป็นวินาทีหลังจากจุดเริ่มต้น ตรวจสอบว่านาฬิกาของเซิร์ฟเวอร์ซิงค์กัน เช่น ใช้ NTP นำ TripUpdates ออกจากฟีดสำหรับการเดินทางที่เสร็จสมบูรณ์แล้วนานกว่า 1 ชั่วโมง
VEHICLE_POSITION_TIMESTAMP_CONSISTENTLY_IN_THE_FUTURE การประทับเวลาอยู่ในอนาคต %(diff_time) วินาทีอย่างสม่ำเสมอ (%(difftime_string)) ตรวจสอบว่าค่า timestamp มีการจัดรูปแบบเป็นเขตเวลา UTC เป็นวินาทีหลังจากจุดเริ่มต้น ตรวจสอบว่านาฬิกาของเซิร์ฟเวอร์ซิงค์กัน เช่น ใช้ NTP
VEHICLE_POSITION_TIMESTAMP_CONSISTENTLY_IN_THE_PAST timestamp อยู่ในช่วงที่ผ่านมาอย่างต่อเนื่อง %(diff_time) วินาที (%(difftime_string)) ตรวจสอบว่าค่า timestamp มีการจัดรูปแบบเป็นเขตเวลา UTC เป็นวินาทีหลังจากจุดเริ่มต้น ตรวจสอบว่านาฬิกาของเซิร์ฟเวอร์ซิงค์กัน เช่น ใช้ NTP นำ VehiclePositions ออกจากฟีดสำหรับการเดินทางที่เสร็จสมบูรณ์แล้วนานกว่า 1 ชั่วโมง
UNKNOWN_TRIP_ID ฟีด GTFS แบบคงที่ไม่รู้จักรหัสการเดินทาง "%(trip_id)" ยืนยันฟีดแบบคงที่เพื่อให้แน่ใจว่ามีข้อมูลที่ถูกต้องและเป็นปัจจุบัน ตรวจสอบว่าคุณใช้ฟีดแบบคงที่เวอร์ชันที่ถูกต้อง หรืออัปโหลดเวอร์ชันที่ถูกต้องหากจำเป็น ระบุ trip_id ที่มีอยู่และถูกต้องใน TripDescriptor
TRIP_OUTSIDE_SERVICE_WINDOW การเดินทางที่มีรหัส "%(trip_id)" ไม่พร้อมให้บริการในเวลาที่ระบุ ยืนยันความถูกต้องของฟีดแบบคงที่ เพิ่มข้อมูลการเดินทางหากขาดหายไป รอจนกว่าฟีดแบบคงที่เวอร์ชันใหม่จะเผยแพร่ แก้ไขการอ้างอิง trip_id ในฟีดแบบเรียลไทม์
AMBIGUOUS_TRIP_DESCRIPTOR TripDescriptor มีความคลุมเครือและไม่ระบุการเดินทางครั้งเดียวในเวลาหนึ่งๆ หากการเดินทางอิงตามความถี่ โปรดระบุค่า start_time ที่ถูกต้องและค่า start_date ใน TripDescriptor
INVALID_TRIP_UPDATE_FUTURE_TIMESTAMP การประทับเวลา TripUpdate %(timestamp) (%(timestamp_string)) อยู่ในอนาคต %(diff_time) วินาที (%(difftime_string)) เมื่อเปรียบเทียบกับการประทับเวลาของฟีดซึ่งคือ %(localtime) (%(localtime_string)) ตรวจสอบว่าแหล่งที่มาของนาฬิกาตั้งเวลาไว้อย่างถูกต้อง ตรวจสอบว่า Conversion เขตเวลาทํางานอย่างถูกต้อง ช่อง Vehicle.Position.timestamp ต้องอยู่ในรูปแบบเขตเวลา UTC เป็นวินาทีหลังจากจุดเริ่มต้น
INVALID_VEHICLE_POSITION_FUTURE_TIMESTAMP การประทับเวลา VehiclePosition %(timestamp) (%(timestamp_string)) อยู่ในอนาคต %(diff_time) วินาที (%(difftime_string)) เมื่อเปรียบเทียบกับการประทับเวลาของฟีดซึ่งคือ %(localtime) (%(localtime_string)) ตรวจสอบว่าแหล่งที่มาของนาฬิกาตั้งเวลาไว้อย่างถูกต้อง ตรวจสอบว่า Conversion เขตเวลาทํางานอย่างถูกต้อง ช่อง Vehicle.Position.timestamp ต้องอยู่ในรูปแบบเขตเวลา UTC เป็นวินาทีหลังจากจุดเริ่มต้น
INVALID_VEHICLE_POSITION_STALE_TIMESTAMP การประทับเวลา VehiclePosition %(timestamp) (%(timestamp_string)) อยู่ในช่วงที่ผ่านมา %(diff_time) วินาที (%(difftime_string)) เมื่อเปรียบเทียบกับการประทับเวลาของฟีดซึ่งคือ %(localtime) (%(localtime_string)) นำยานพาหนะที่หยุดให้บริการออกจากฟีด ตรวจสอบว่านาฬิกามีการซิงค์และการเปลี่ยนเขตเวลาถูกต้อง
INVALID_ALERT_TIME_RANGE_END_PAST ช่วงเวลาสิ้นสุดไปนานกว่า 1 เดือนแล้ว: %(time_end) นำการแจ้งเตือน (หรือ active_periods) ที่มีเวลาสิ้นสุดในอดีตและไม่ได้ใช้งานแล้วออก
INVALID_ALERT_TIME_RANGE_ORDER ลำดับช่วงเวลากลับกัน: (%(time_start), %(time_end)) ยืนยันค่าของช่อง active_period ลำดับของช่องเหล่านี้อาจกลับกัน
INVALID_ALERT_TIME_RANGE_START_FUTURE ช่วงเวลาที่เริ่มต้นนานกว่า 1 ปีนับจากนี้: %(time_start) ระบุเวลาเริ่มต้น active_period ในอนาคตอันใกล้ในการแจ้งเตือน
STOP_TIME_AND_DELAY_MISMATCH การเดินทาง "%(trip_id)" ที่ป้ายจอดรถ "%(stop_id)" ระบุการประทับเวลา %(timestamp) และเวลาหน่วง %(delay) ซึ่งขัดแย้งกัน การตั้งค่าเวลาหน่วงเป็น %(value) ยืนยันว่าฟีดแบบเรียลไทม์ตรงกับฟีดแบบคงที่ที่เผยแพร่อยู่ในปัจจุบัน ตรวจสอบว่าช่อง delay และช่อง time ใน StopTimeEvent ถูกต้องและสอดคล้องกัน หรือจะละเว้นช่อง delay ทั้งหมดและระบุเฉพาะช่อง time แทนก็ได้
INVALID_START_DATE การเดินทาง "%(trip_id)" มีวันที่เริ่มต้น "%(value_string)" ไม่ถูกต้อง โดยสมมติว่าวันนี้ รูปแบบที่ควรใช้คือ "YYYYMMDD" ยืนยันค่าของ start_date สำหรับการเดินทางที่ระบุ ตรวจสอบว่าค่าถูกต้อง
INVALID_START_TIME การเดินทาง "%(trip_id)" มีเวลาเริ่มต้น "%(value_string)" ที่ไม่ถูกต้อง รูปแบบที่คาดไว้คือ "HH:MM:SS" ยืนยันค่าและรูปแบบของ start_time สำหรับการเดินทางที่ระบุ ตรวจสอบว่าค่าและรูปแบบถูกต้อง
VEHICLE_POSITION_DUPLICATE_TRIP การเดินทาง $(trip_id) และ start_time $(timestamp_string) รายงานโดยยานพาหนะหลายคัน เปลี่ยน start_time ของการเดินทาง และเปลี่ยน ScheduleRelationship เป็น ADDED สำหรับการเดินทางที่ไม่ได้อิงตามความถี่
VEHICLE_POSITION_CONVERTED_TO_ADDED เปลี่ยนความสัมพันธ์กำหนดเวลาของการเดินทาง $(trip_id) เป็นการเดินทาง ADDED ข้อผิดพลาดนี้เป็นผลข้างเคียงของปัญหาอื่น โปรดแก้ไขปัญหาดังกล่าวก่อนเพื่อแก้ไขข้อผิดพลาดนี้
INVALID_TRIP_UPDATE_MISSING_IDS การอัปเดตการเดินทางมี stop_update ที่ไม่มี stop_sequence หรือ stop_id ใส่ stop_id, stop_sequence หรือทั้ง 2 รายการในข้อความ StopTimeUpdate
MULTIPLE_ENTITIES_PER_TRIP อัปเดตการเดินทางถูกทิ้ง: แสดง trip_id "%(trip_id)" เดียวกันที่มีเวลาเริ่มต้นเดียวกับเอนทิตีอื่นที่มีรหัส %(value_string) ตรวจสอบว่าแต่ละเส้นทางในชีวิตจริงมี TripUpdate ไม่เกิน 1 รายการ ตรวจสอบว่า TripDescriptor แต่ละรายการไม่ซ้ำกันในฟีด
INVALID_TRIP_UPDATE_MISSING_CONTENT การอัปเดตการเดินทางสำหรับ trip_id "%(trip_id)" ตามกำหนดการควรระบุการอัปเดตเวลาจอดรถอย่างน้อย 1 รายการพร้อมข้อมูลหรือระบุความล่าช้า

ระบุข้อมูลอย่างใดอย่างหนึ่งต่อไปนี้

  • StopTimeUpdate ที่มีข้อมูล
  • TripUpdate.delay
TRIP_UPDATE_SUSPICIOUS_DELAY การเดินทาง trip_id "%(trip_id)" มีความล่าช้า %(difftime_string) ที่น่าสงสัยและไม่สมเหตุสมผล ตรวจสอบว่า TripDescription ได้รับการกําหนดไว้อย่างชัดเจน ซึ่งต้องมี trip_id, start_date และ start_time ยืนยันว่า StopTimeUpdates มีค่าเวลาตรงกับการเดินทางที่ระบุ ตรวจสอบปัญหาเขตเวลาที่ไม่ตรงกัน เช่น start_date และ start_time อยู่ในเขตเวลาท้องถิ่นหรือไม่ แต่ช่องเวลาแบบจำนวนเต็มทั้งหมดใน FeedMessage อยู่ในรูปแบบวินาทีหลังจุดเริ่มต้น
TRIP_UPDATE_OBSOLETE การเดินทางกับ trip_id "%(trip_id)" สิ้นสุดไปเมื่อ %(difftime_string) ที่ผ่านมา นำการเดินทางออกจากฟีดหลังจากถึงป้ายสุดท้ายแล้ว 2-3 นาที
UNSUPPORTED_ADDED_WITH_BLOCK_TRANSFER ระบบไม่รองรับ TripDescriptor ที่มี schedule_relationship เป็น ADDED สำหรับการเดินทาง %(trip_id) ที่มีการเปลี่ยนเส้นทาง ใช้เฉพาะค่า ADDED สำหรับ ScheduleRelationship เพื่อระบุการเดินทางแบบแยก
UNSUPPORTED_ADDED_WITHOUT_TIMES TripDescriptor ที่มี schedule_relationship เท่ากับ ADDED สำหรับการเดินทาง %(trip_id) โดยไม่ระบุเวลา ใส่ start_date และ start_time เพื่อระบุเวลาที่การเดินทางที่เพิ่มไว้เริ่มต้น
TRIP_UPDATE_TOO_OLD TripUpdate การประทับเวลา %(timestamp) (%(timestamp_string)) อยู่ในช่วงที่ผ่านมา %(diff_time) วินาที (%(difftime_string)) เวลาปัจจุบันคือ %(localtime) (%(localtime_string)) TripUpdate ทิ้ง สร้างฟีดเป็นประจำและอัปเดตข้อมูลอยู่เสมอ ตรวจสอบว่าTripUpdate การประทับเวลาถูกต้อง โดยระบุเป็นวินาทีหลัง Epoch และจัดรูปแบบเป็นเขตเวลา UTC นำการเดินทางออกจากฟีดหลังจากถึงป้ายสุดท้ายแล้ว 2-3 นาที
INVALID_TRIP_UPDATE_DELAY_USAGE ช่อง delay ของ TripUpdate ที่ระบุพร้อมกับเวลาใน StopTimeUpdates

ระบุข้อมูลการกําหนดเวลาโดยใช้ข้อมูลอย่างใดอย่างหนึ่งต่อไปนี้แทนที่จะใช้ทั้ง 2 อย่าง

  • StopTimeUpdates
  • TripUpdate.delay
INVALID_VEHICLE_POSITION_VEHICLE_ID_MISSING VehiclePosition ไม่มีตัวระบุยานพาหนะ ระบุตัวระบุยานพาหนะ ตรวจสอบว่าค่านี้มีความเสถียรในทุกเวอร์ชันของฟีดที่ยานพาหนะให้บริการ
INVALID_VEHICLE_POSITION_INVALID_POSITION VehiclePosition ไม่มีข้อมูลตำแหน่งที่ถูกต้อง ระบุค่าที่ถูกต้องสำหรับช่อง latitude และ longitude
INVALID_VEHICLE_POSITION_TIMESTAMP_MISSING ไม่มีการประทับเวลา VehiclePosition ระบุค่าการประทับเวลาของเวลาที่รวบรวมข้อมูล VehiclePosition เป็นวินาทีหลังจาก Epoch ในรูปแบบเขตเวลา UTC