หน้านี้จะแสดงรายการข้อผิดพลาดในการตรวจสอบความถูกต้องและคำเตือนสำหรับฟีดขนส่งสาธารณะแบบเรียลไทม์ รวมถึงเคล็ดลับเกี่ยวกับวิธีแก้ปัญหาเหล่านี้
ข้อผิดพลาดในการตรวจสอบความถูกต้องแบบเรียลไทม์
โปรดแก้ไขข้อผิดพลาดในการตรวจสอบความถูกต้องในฟีดแบบเรียลไทม์เพื่อให้ข้อมูลที่ถูกต้องแก่ผู้โดยสาร
หากต้องการแก้ไขข้อผิดพลาดเกี่ยวกับการตรวจสอบแบบเรียลไทม์ ให้ใช้ข้อมูลจากตารางต่อไปนี้
- คอลัมน์ "ค่า 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 แผนการเดินทางเพื่อขอความช่วยเหลือ |
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 แผนการเดินทางเพื่อขอความช่วยเหลือ |
คำเตือนการตรวจสอบความถูกต้องแบบเรียลไทม์
หากต้องการเพิ่มคุณภาพของข้อมูลฟีด คุณต้องแก้ไขคำเตือนเกี่ยวกับการตรวจสอบซึ่งระบุปัญหาที่อาจเกิดขึ้นกับฟีดแบบเรียลไทม์
หากต้องการแก้ไขข้อบกพร่องของคำเตือนการตรวจสอบความถูกต้องแบบเรียลไทม์ ให้ค้นหารายการในตารางต่อไปนี้
- คอลัมน์ "ค่า 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) และ $(timestamp_string) จำนวน start_time บล็อกมีการรายงานจากยานพาหนะหลายคัน |
ตรวจสอบว่ามียานพาหนะเพียง 1 คันที่แสดงถึงการเดินทางในเวลาเริ่มต้นที่เฉพาะเจาะจง |
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) เร็วกว่าเวลา StopTimeUpdate วินาทีก่อนหน้า
StopTimeUpdate วินาทีด้วย stop_id "%(other_id)" และ
stop_sequence %(prev_seq)%(value) |
ตรวจสอบเวลาถึงและเวลาออกเดินทางสำหรับ stop_id ที่ระบุหรือช่วงเวลาก่อนหน้า แก้ไขค่าที่ไม่ถูกต้องเพื่อให้มั่นใจว่าเวลาไม่ลดลง |
INVALID_ALERT_NO_INFORMED_ENTITIES |
ควรระบุเอนทิตีที่มีข้อมูลอย่างน้อย 1 รายการ | รวม informed_entity ที่เกี่ยวข้องในการแจ้งเตือน |
PROTO_ENCODING_MISMATCH |
การเข้ารหัส Proto ที่กำหนดค่าไว้แตกต่างจากการเข้ารหัสที่ได้รับ | ระบุฟีดในรูปแบบที่ถูกต้อง หากปัญหายังคงอยู่ โปรดติดต่อตัวแทนของ Google แผนการเดินทางเพื่อขอความช่วยเหลือ |
STOP_TIME_UPDATE_PREMATURE_DEPARTURE |
การออกเดินทางของ StopTimeUpdate สำหรับการเดินทาง "%(trip_id)" กับ
stop_id "%(stop_id)" และ stop_sequence
%(next_seq) เร็วกว่าเวลา StopTimeUpdate วินาทีก่อนหน้า
StopTimeUpdate วินาทีด้วย stop_id "%(other_id)" และ
stop_sequence %(prev_seq)%(value) |
ตรวจสอบเวลาออกเดินทางของ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 แผนการเดินทางเพื่อขอความช่วยเหลือ |
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 [หากมี] %(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 เป็นวินาทีหลังจาก Epoch ยืนยันว่านาฬิกาของเซิร์ฟเวอร์ซิงค์ เช่น กับ NTP นํา TripUpdates ออกจากฟีดสําหรับการเดินทางที่เสร็จสิ้นไปนานกว่า 1 ชั่วโมงที่แล้ว |
VEHICLE_POSITION_TIMESTAMP_CONSISTENTLY_IN_THE_FUTURE |
การประทับเวลาอยู่ในอนาคตอย่างสม่ำเสมอเป็นเวลา %(diff_time) วินาที (%(difftime_string)) | ยืนยันว่าค่า timestamp มีรูปแบบเป็นเขตเวลา UTC เป็นวินาทีหลังจาก Epoch ยืนยันว่านาฬิกาของเซิร์ฟเวอร์ซิงค์ เช่น กับ NTP |
VEHICLE_POSITION_TIMESTAMP_CONSISTENTLY_IN_THE_PAST |
timestamp เป็นช่วงเวลาที่ผ่านมาอย่างสม่ำเสมอเป็นเวลา %(diff_time) วินาที (%(difftime_string)) |
ยืนยันว่าค่า timestamp มีรูปแบบเป็นเขตเวลา UTC เป็นวินาทีหลังจาก Epoch ยืนยันว่านาฬิกาของเซิร์ฟเวอร์ซิงค์ เช่น กับ 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)) |
ตรวจสอบว่าแหล่งที่มาของนาฬิกาตั้งเวลาไว้อย่างถูกต้อง ยืนยันว่ามีการแปลงเขตเวลาอย่างถูกต้อง ช่อง Vehicle.Position.timestamp ต้องมีการจัดรูปแบบเป็นเขตเวลา UTC ในหน่วยวินาทีหลังจาก Epoch |
INVALID_VEHICLE_POSITION_FUTURE_TIMESTAMP |
การประทับเวลา VehiclePosition %(timestamp) (%(timestamp_string)) อยู่ในอนาคตประมาณ %(diff_time) วินาที (%(difftime_string)) เมื่อเทียบกับการประทับเวลาของฟีดซึ่งก็คือ %(localtime) (%(localtime_string)) |
ตรวจสอบว่าแหล่งที่มาของนาฬิกาตั้งเวลาไว้อย่างถูกต้อง ยืนยันว่ามีการแปลงเขตเวลาอย่างถูกต้อง ช่อง Vehicle.Position.timestamp ต้องมีการจัดรูปแบบเป็นเขตเวลา UTC ในหน่วยวินาทีหลังจาก Epoch |
INVALID_VEHICLE_POSITION_STALE_TIMESTAMP |
การประทับเวลา VehiclePosition %(timestamp) (%(timestamp_string)) เป็นวันที่ผ่านมาแล้ว %(diff_time) วินาที (%(difftime_string)) เมื่อเทียบกับการประทับเวลาของฟีดซึ่งก็คือ %(localtime) (%(localtime_string)) |
นำยานพาหนะที่จอดอยู่ออกแล้วออกจากฟีด ตรวจสอบว่านาฬิกาซิงค์กันและแปลงเขตเวลาถูกต้องแล้ว |
INVALID_ALERT_TIME_RANGE_END_PAST |
ช่วงเวลาสิ้นสุดนานกว่าหนึ่งเดือนที่ผ่านมา: %(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)" ที่ไม่ถูกต้อง ซึ่งสมมุติว่าเป็นวันนี้ รูปแบบที่ควรจะเป็นคือ "ปปปปดดวว" | ยืนยันค่าของ 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 อยู่ในหน่วยวินาทีหลังจาก Epoch |
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 |