خطاها و هشدارهای اعتبارسنجی بلادرنگ

این صفحه فهرستی از خطاهای اعتبارسنجی و هشدارها را برای فید ترانزیت بیدرنگ و همچنین نکاتی در مورد نحوه عیب‌یابی این مشکلات ارائه می‌کند.

خطاهای اعتبارسنجی بلادرنگ

برای ارائه اطلاعات دقیق به مسافران، حتماً هرگونه خطای اعتبارسنجی را در فید Realtime خود برطرف کنید.

برای رفع اشکال خطاهای اعتبارسنجی Realtime، از اطلاعات جدول زیر استفاده کنید.

  • ستون "Enum value" نام کوتاه مشکل را در فید بیدرنگ شما ارائه می دهد که در گزارش اعتبارسنجی در داشبورد شریک حمل و نقل نمایش داده می شود.
  • ستون "پیام خطا" پیامی را ارائه می دهد که در گزارش اعتبارسنجی در داشبورد شریک حمل و نقل نمایش داده می شود. خطا را خلاصه می کند.
  • ستون «نکات عیب‌یابی» گام‌های اصلی را که باید برای رفع خطا بردارید، ارائه می‌کند.
مقدار 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 صحیح است.
CUSTOM_PARSE_ERROR تجزیه فید قالب سفارشی انجام نشد: %(value_string) محتوای فایل را در یک ویرایشگر متن تأیید کنید. تأیید کنید که فایل به درستی تولید می شود و در حین انتقال خراب نمی شود. اگر خطا ادامه داشت، برای کمک با نماینده Google Transit خود تماس بگیرید.
FEED_TOO_OLD مهر زمانی فید %(timestamp) ( %(timestamp_string) ) با %(diff_time) ثانیه ( %(difftime_string) ) در گذشته است. زمان فعلی %(localtime) ( %(localtime_string) ) است. خوراک دور انداخته شد. بررسی کنید که مشکل دیگری در مورد واکشی فید گزارش نشده باشد. فید را به طور منظم تولید کنید و داده ها را تازه نگه دارید. اطمینان حاصل کنید که مهر زمانی فید به درستی زمان ایجاد فید را در چند ثانیه پس از دوره (در منطقه زمانی 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، در چند ثانیه پس از دوره ارائه کنید. ساعت های سرور خود را بررسی کنید تا مطمئن شوید که همه آنها همگام هستند، مانند NTP.
INVALID_TIMESTAMP_RANGE مقدار مهر زمانی فید خارج از محدوده است ( %(timestamp) ). یک مهر زمانی فید ارائه کنید که زمان ایجاد فید را در چند ثانیه پس از دوره (در منطقه زمانی UTC) نشان دهد.
PROTO_ENCODING_UNKNOWN رمزگذاری فید ناشناخته. از رمزگذاری صحیح برای پیکربندی فید استفاده کنید. فید نهایی شما باید در قالب باینری باشد، اما می توانید از قالب ASCII برای آزمایش استفاده کنید.
VEHICLE_POSITION_INTERNAL_ERROR تبدیل VehiclePosition به TripUpdate برای %(trip_id) با یک خطای عمومی " %(value_string) " ناموفق بود. این خطا نشان می دهد که VehiclePosition برای تخمین TripUpdate استفاده نمی شود. برای دریافت راهنمایی با نماینده Google Transit خود تماس بگیرید.

هشدارهای اعتبارسنجی بلادرنگ

برای افزایش کیفیت داده‌های فید، مهم است که هشدارهای اعتبارسنجی را که نشان‌دهنده مشکلات احتمالی فید بیدرنگ شما هستند، برطرف کنید.

برای رفع اشکال هشدارهای اعتبار سنجی بلادرنگ، ورودی های جدول زیر را جستجو کنید.

  • ستون "Enum value" نام کوتاه مشکل را در فید بیدرنگ شما ارائه می دهد که در گزارش اعتبارسنجی در داشبورد شریک حمل و نقل نمایش داده می شود.
  • ستون "هشدار یا پیام اطلاعات" پیامی را ارائه می دهد که در گزارش اعتبارسنجی در داشبورد شریک حمل و نقل نمایش داده می شود. این هشدار یا اطلاعات را خلاصه می کند.
  • ستون «نکات عیب‌یابی» گام‌های اصلی را که باید برای رفع اخطار بردارید، ارائه می‌کند.
مقدار 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 را در فید Realtime تصحیح کنید.
INVALID_ALERT_STOP_NOT_MATCHED هشدار حذف شد: stop_id " %(stop_id) " با فید GTFS مطابقت داده نشد. بررسی کنید که آیا برنامه استاتیک درست است یا خیر و اگر اطلاعات توقف وجود ندارد، آن را اضافه کنید. وقتی برنامه استاتیک جدید فعال است، مرجع stop_id را در فید Realtime تصحیح کنید.
INVALID_ALERT_TRIP_NOT_MATCHED هشدار حذف شد: trip_id " %(trip_id) " با فید GTFS مطابقت داده نشد. بررسی کنید که آیا برنامه استاتیک درست است یا خیر و اگر اطلاعات سفر موجود نیست، آن را اضافه کنید. وقتی برنامه استاتیک جدید فعال است، مرجع trip_id را در فید Realtime تصحیح کنید.
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 حداقل یک نهاد آگاه باید داده شود. یک 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، در چند ثانیه پس از دوره ارائه کنید. ساعت های سرور خود را بررسی کنید تا مطمئن شوید که همه آنها همگام هستند، مانند NTP.
TIMESTAMP_PAST مهر زمانی فید %(timestamp) ( %(timestamp_string) ) با %(diff_time) ثانیه ( %(difftime_string) ) در گذشته است. با استفاده از مهر زمانی کسب که %(localtime) ( %(localtime_string) ) است. فید Realtime را به دفعات بیشتری تولید کنید، حتی اگر محتوا ثابت یا خالی باشد.
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) ) دارای نشانی وب نامعتبر است (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 که در آن بیش از یک ترجمه داده شده است، تنظیم کنید.
INVALID_TRIP_UPDATE_DELAY تأخیر نامعتبر در به‌روزرسانی سفر: %(value) . فیلد delay entity_id داده شده را بررسی کنید و مقدار نادرست را برطرف کنید.
INVALID_TRIP_UPDATE_EVENT_TIME زمان رویداد توقف نامعتبر: %(timestamp) . شامل TripUpdates فقط برای سفرهایی که در حال انجام یا در آینده نزدیک هستند.
INVALID_TRIP_UPDATE_DEPARTURE_NO_TIME نه time و نه delay برای حرکت در نظر گرفته نشده است. در هر پیام StopTimeEvent یک فیلد time ، یک فیلد delay یا هر دو را اضافه کنید. اگر اطلاعاتی در دسترس نیست، قسمت departure را حذف کنید.
INVALID_TRIP_UPDATE_ARRIVAL_NO_TIME نه time و نه delay برای ورود در نظر گرفته نشده است. در هر پیام StopTimeEvent یک فیلد time ، یک فیلد delay یا هر دو را اضافه کنید. اگر اطلاعاتی در دسترس نیست، قسمت arrival را حذف کنید.
MISSING_CONTENT_AND_EFFECT بدون محتوا یا اثر معتبر. effect ، header_text یا description_text به هشدار اضافه کنید. اگر اطلاعاتی در دسترس نیست، به جای آن alert حذف کنید.
CUSTOM_PARSE_WARNING شکست جزئی هنگام تجزیه فید قالب سفارشی: %(value_string) این خطا نشان می‌دهد که بخشی از فید Realtime قابل تجزیه نیست. یک ویرایشگر متن باز کنید تا محتوای فید را تأیید کنید، یا فید را دوباره آپلود کنید. اگر خطا ادامه داشت، برای راهنمایی با نماینده 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 [در صورت وجود] %(value) . صحت فید استاتیک را بررسی کنید. در صورت نیاز، مقدار stop_id را در stop_times.txt برای سفر ثابت کنید. منتظر بمانید تا نسخه جدید فید استاتیک فعال شود. مرجع stop_id را در فید Realtime به روز کنید.
INVALID_STOP_SEQUENCE_ID StopTimeUpdate نادیده گرفته شد: stop_sequence %(value) در سفر « %(trip_id) » با فید GTFS مطابقت ندارد. صحت فید استاتیک را بررسی کنید. در صورت نیاز، مقدار stop_sequence را اصلاح کنید. منتظر بمانید تا نسخه جدید فید استاتیک فعال شود. مرجع stop_sequence را در فید Realtime به روز کنید.
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، در ثانیه پس از دوره است. اطمینان حاصل کنید که ساعت های سرور شما، مانند NTP، همگام هستند. حتما فید را به طور منظم به روز کنید.
TIMESTAMP_MISSING FeedHeader فید فیلد مهر timestamp را ندارد. فیلد timestamp را در FeedHeader در چند ثانیه پس از دوره، در منطقه زمانی UTC پر کنید. مهر زمانی باید به درستی زمان تولید خوراک را نشان دهد.
ENTITY_MORE_THAN_ONCE شناسه FeedEntity بیش از یک بار در فید ظاهر می شود. مطمئن شوید که همه شناسه‌های موجود در فید منحصربه‌فرد هستند.
PROTO_ASCII_HAS_BOM فید ارائه شده با علامت سفارش بایت (BOM) شروع می شود. علامت ترتیب بایت را حذف کنید. اطمینان حاصل کنید که بافر پروتکل با فرمت متنی در UTF-8 بدون BOM است. توصیه می کنیم به جای آن بافر پروتکل را در قالب باینری ارائه کنید.
TRIP_UPDATE_TIMESTAMP_CONSISTENTLY_IN_THE_FUTURE timestamp برای برخی از به‌روزرسانی‌های سفر به طور مداوم در آینده با %(diff_time) ثانیه ( %(difftime_string) ) است. تأیید کنید که مقدار timestamp به‌عنوان منطقه زمانی UTC در چند ثانیه بعد از دوره قالب‌بندی شده است. اطمینان حاصل کنید که ساعت های سرور شما، مانند NTP، همگام هستند. برای سفرهایی که بیش از یک ساعت پیش انجام شده اند، TripUpdates از فید حذف کنید.
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 از فید حذف کنید.
UNKNOWN_TRIP_ID شناسه سفر " %(trip_id) " برای فید ایستا GTFS ناشناخته است. فید استاتیک را تأیید کنید تا مطمئن شوید که حاوی اطلاعات صحیح و به‌روز است. مطمئن شوید که نسخه صحیح فید استاتیک در حال استفاده است یا در صورت لزوم نسخه صحیح را آپلود کنید. یک trip_id موجود و دقیق در TripDescriptor ارائه دهید.
TRIP_OUTSIDE_SERVICE_WINDOW سفر با شناسه " %(trip_id) " در زمان مشخص شده در خدمت نیست. صحت فید استاتیک را بررسی کنید. اگر اطلاعات سفر موجود نیست، اضافه کنید. منتظر بمانید تا نسخه جدید فید استاتیک فعال شود. مرجع trip_id را در فید Realtime تصحیح کنید.
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 در چند ثانیه بعد از دوره قالب‌بندی شود.
INVALID_VEHICLE_POSITION_FUTURE_TIMESTAMP مهر زمانی VehiclePosition %(timestamp) ( %(timestamp_string) ) در آینده با %(diff_time) ثانیه ( %(difftime_string) ) در مقایسه با مهر زمانی فید که %(localtime) ( %(localtime_string) است) است. بررسی کنید که منبع ساعت زمان درستی را تنظیم کرده باشد. بررسی کنید که هر تبدیل منطقه زمانی به دقت انجام شود. فیلد 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 محدوده زمانی بیش از یک ماه پیش به پایان رسید: %(time_end) . هشدارها (یا active_periods ) که زمان پایان آنها در گذشته بوده و دیگر فعال نیستند را حذف کنید.
INVALID_ALERT_TIME_RANGE_ORDER ترتیب محدوده زمانی معکوس می شود: ( %(time_start) , %(time_end) ). مقدار فیلدهای active_period را بررسی کنید. ترتیب این فیلدها ممکن است معکوس شود.
INVALID_ALERT_TIME_RANGE_START_FUTURE محدوده زمانی بیش از یک سال از هم اکنون شروع می شود: %(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 یا هر دو را در پیام StopTimeUpdate قرار دهید.
MULTIPLE_ENTITIES_PER_TRIP به‌روزرسانی سفر کنار گذاشته شد: نشان‌دهنده همان trip_id " %(trip_id) " با زمان شروع مشابه با موجودیت دیگر با شناسه %(value_string) است. اطمینان حاصل کنید که حداکثر یک TripUpdate برای هر سفر در دنیای واقعی وجود دارد. اطمینان حاصل کنید که TripDescriptor در فید منحصر به فرد است.
INVALID_TRIP_UPDATE_MISSING_CONTENT به‌روزرسانی سفر برای trip_id برنامه‌ریزی‌شده « %(trip_id) » باید حداقل یک به‌روزرسانی زمان توقف با داده را مشخص کند یا تأخیر را مشخص کند.

یکی از موارد زیر را ارائه دهید:

  • 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) قبل به پایان رسید. سفرها را چند دقیقه پس از رسیدن به ایستگاه نهایی از فید حذف کنید.
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 در چند ثانیه پس از دوره صحیح است و به عنوان منطقه زمانی UTC قالب‌بندی شده است. سفرها را چند دقیقه پس از رسیدن به ایستگاه نهایی از فید حذف کنید.
INVALID_TRIP_UPDATE_DELAY_USAGE فیلد delay TripUpdate همراه با زمان در StopTimeUpdates مشخص شده است.

اطلاعات زمان‌بندی را به جای هر دو فقط با استفاده از یکی از موارد زیر ارائه دهید:

  • 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 ، در چند ثانیه پس از دوره قالب‌بندی شده به عنوان منطقه زمانی UTC ارائه دهید.