หน้านี้แสดงรายการข้อผิดพลาดและคำเตือนในการตรวจสอบความถูกต้องของฟีดขนส่งสาธารณะแบบเรียลไทม์ รวมถึงเคล็ดลับในการแก้ปัญหาเหล่านี้
ข้อผิดพลาดในการตรวจสอบแบบเรียลไทม์
โปรดแก้ไขข้อผิดพลาดในการตรวจสอบในฟีดแบบเรียลไทม์เพื่อให้ข้อมูลแก่ผู้โดยสารได้อย่างถูกต้อง
หากต้องการแก้ไขข้อบกพร่องเกี่ยวกับข้อผิดพลาดในการตรวจสอบแบบเรียลไทม์ ให้ใช้ข้อมูลจากตารางต่อไปนี้
- คอลัมน์ "ค่า 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 รายการพร้อมข้อมูลหรือระบุความล่าช้า |
ระบุข้อมูลอย่างใดอย่างหนึ่งต่อไปนี้
|
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 อย่าง
|
INVALID_VEHICLE_POSITION_VEHICLE_ID_MISSING |
VehiclePosition ไม่มีตัวระบุยานพาหนะ |
ระบุตัวระบุยานพาหนะ ตรวจสอบว่าค่านี้มีความเสถียรในทุกเวอร์ชันของฟีดที่ยานพาหนะให้บริการ |
INVALID_VEHICLE_POSITION_INVALID_POSITION |
VehiclePosition ไม่มีข้อมูลตำแหน่งที่ถูกต้อง |
ระบุค่าที่ถูกต้องสำหรับช่อง latitude และ longitude |
INVALID_VEHICLE_POSITION_TIMESTAMP_MISSING |
ไม่มีการประทับเวลา VehiclePosition |
ระบุค่าการประทับเวลาของเวลาที่รวบรวมข้อมูล VehiclePosition เป็นวินาทีหลังจาก Epoch ในรูปแบบเขตเวลา UTC |