تُغلّف معلومات المسار المحسوبة لزوج المصدر/الوجهة في واجهة برمجة التطبيقات v1alpha.computeRouteMatrix. يمكن بث هذا النموذج الأولي إلى العميل.
تمثيل JSON |
---|
{ "originIndex": integer, "destinationIndex": integer, "status": { object ( |
الحقول | |
---|---|
originIndex |
فهرس صفري للأصل في الطلب. |
destinationIndex |
فهرس الوجهة صفر في الطلب. |
status |
رمز حالة الخطأ لهذا العنصر. |
condition |
يشير إلى ما إذا تم العثور على المسار أم لا. مستقلة عن الحالة: |
distanceMeters |
هي مسافة انتقال المسار بالمتر. |
duration |
المدة الزمنية اللازمة للتنقل في المسار. في حال ضبط مدة بالثواني مؤلفة من تسعة أرقام كسور وتنتهي بـ " |
staticDuration |
مدة السفر عبر المسار دون مراعاة ظروف حركة المرور. مدة بالثواني مؤلفة من تسعة أرقام كسور وتنتهي بـ " |
travelAdvisory |
معلومات إضافية حول المسار على سبيل المثال: معلومات عن القيود ورسوم العبور |
fallbackInfo |
في بعض الحالات عندما لا يتمكن الخادم من حساب المسار باستخدام التفضيلات المحددة لزوج المصدر/الوجهة المعيّن هذا، قد يعود إلى استخدام وضع حساب مختلف. عند استخدام الوضع الاحتياطي، يحتوي هذا الحقل على معلومات تفصيلية حول الاستجابة الاحتياطية. وبخلاف ذلك، لن يتم ضبط هذا الحقل. |
الحالة
يحدد النوع Status
نموذج خطأ منطقي مناسب لبيئات البرمجة المختلفة، بما في ذلك واجهات برمجة تطبيقات REST وواجهات برمجة التطبيقات RPC. ويتم استخدامه من قِبل gRPC. تحتوي كل رسالة Status
على ثلاث أجزاء من البيانات: رمز الخطأ ورسالة الخطأ وتفاصيل الخطأ.
يمكنك معرفة المزيد حول نموذج الخطأ هذا وكيفية التعامل معه في دليل تصميم واجهة برمجة التطبيقات.
تمثيل JSON |
---|
{ "code": integer, "message": string, "details": [ { "@type": string, field1: ..., ... } ] } |
الحقول | |
---|---|
code |
رمز الحالة، الذي يجب أن يكون قيمة تعداد |
message |
رسالة خطأ موجّهة للمطوّر، ويجب أن تكون باللغة الإنجليزية. يجب ترجمة أي رسالة خطأ تظهر للمستخدمين وإرسالها في حقل |
details[] |
قائمة بالرسائل التي تتضمن تفاصيل الخطأ. هناك مجموعة شائعة من أنواع الرسائل التي يمكن أن تستخدمها واجهات برمجة التطبيقات. كائن يحتوي على حقول من نوع عشوائي. يحتوي الحقل الإضافي |