السحابة الإلكترونية إلى السحابة الإلكترونية المسألة القانونية
Google Cloud توفر لك الأدوات اللازمة لمراقبة موثوقية مشروعاتك مع Google Cloud Monitoring وتصحيح الأخطاء في Google Cloud Logging سجلات الأخطاء عند حدوث تعذّر في تنفيذ طلبات المستخدِمين، تُسجِّل مسار الإحالة الناجحة في "إحصاءات Google Home" هذا التعذّر في المقاييس، وتُنشِر log خطأ في سجلّات مشروعك.
هناك خطوتان لتحديد المشاكل وحلّها:
- راقِب حالة مشاريعك باستخدام مقاييس الأجهزة المنزلية الذكية.
- يمكنك التحقيق في المشاكل من خلال مراجعة أوصاف الأخطاء التفصيلية في سجلات الأخطاء
رصد الأخطاء
يمكنك استخدام Google Cloud Monitoring dashboard للوصول إلى مقاييس مشروعك. هناك بعض المخططات الرئيسية التي مفيدة لمراقبة الجودة وتصحيح الأخطاء:
- يعد مخطط معدل النجاح أول مخطط يمكنك البدء منه مراقبة موثوقية مشروعاتك. يمكن أن تظهر الانخفاضات في هذا الرسم البياني تشير إلى انقطاع في قاعدة المستخدمين لجزء من قاعدة المستخدمين أو كلها. ننصحك بما يلي: مراقبة هذا المخطط بدقة بحثًا عن أي مخالفات بعد كل تغيير أو تحديث مشروعك.
- يعد الرسم البياني وقت الاستجابة المئوي 95 مؤشرًا مهمًا لكيفية مستوى أداء إجراء المنزل المزوّد بأجهزة ذكية للمستخدمين التقلّبات المفاجئة في هذا المخطط قد تشير إلى أن أنظمتك قد تكون غير قادرة على مواكبة مع الطلبات. يُنصح بمراجعة هذا الرسم البياني بشكل دوري حدوث أي سلوك غير متوقع.
- تُعد مخططات تصنيف الأخطاء الأكثر فائدة عندما يتعلق الأمر وحلّها في عمليات الدمج. لكل خطأ في الرسم البياني لنسبة النجاح، فسيتم عرض رمز خطأ في تقسيم الأخطاء لديك. يمكنك الاطّلاع على الأخطاء التي تم الإبلاغ عنها من "Google Home platform" وكيفية تحديد المشاكل وحلّها في الجدول أدناه.
رموز خطأ النظام الأساسي
في ما يلي بعض رموز الخطأ الشائعة التي قد تظهر في سجلات مشروعك التعرّف على المشاكل التي تم رصدها من خلال "Google Home platform". يُرجى الرجوع إلى الجدول التالي للحصول على معلومات استكشاف الأخطاء وإصلاحها.
رمز الخطأ | الوصف |
---|---|
BACKEND_FAILURE_URL_ERROR |
تلقّت Google رمز خطأ HTTP 4xx بخلاف 401 من
خدمة ما.
استخدام requestId في تسجيل Google Cloud Platform (GCP) للتحقق من الذكاء
سجلات الخدمات المنزلية.
|
BACKEND_FAILURE_URL_TIMEOUT |
انتهت مهلة طلب Google عند محاولة الوصول إلى خدمتك.
التأكّد من أنّ الخدمة متصلة بالإنترنت، وقبول الاتصالات، ولا يتجاوز السعة. بالإضافة إلى ذلك، تحقق من أن الهدف أن يكون الجهاز قيد التشغيل ومتصلاً بالإنترنت ومتزامنًا. |
BACKEND_FAILURE_URL_UNREACHABLE |
تلقّت Google رمز خطأ HTTP 5xx من خدمتك.
استخدام requestId في تسجيل Google Cloud Platform (GCP) للتحقق من الذكاء
سجلات الخدمات المنزلية.
|
DEVICE_NOT_FOUND |
الجهاز غير موجود من جانب خدمة الشريك.
يشير ذلك عادةً إلى حدوث خطأ في مزامنة البيانات أو حالة تنافس. |
GAL_BAD_3P_RESPONSE |
يتعذّر على Google تحليل الردّ من خدمة ربط الحسابات.
بسبب تنسيق أو قيم غير صالحة في الحمولة.
استخدام requestId في تسجيل Google Cloud Platform للتحقق من سجلات الأخطاء
في خدمة ربط الحسابات.
|
GAL_INTERNAL |
حدث خطأ داخلي في Google عندما حاولت Google استرداد
.
إذا لاحظت زيادة في معدّل ظهور هذا الخطأ في "تسجيلات Google Cloud Platform"، يُرجى التواصل معنا للحصول على مزيد من المعلومات. |
GAL_INVALID_ARGUMENT |
حدث خطأ داخلي في Google عندما حاولت Google استرداد
.
إذا لاحظت زيادة في معدّل هذا الخطأ في تسجيل Google Cloud Platform، يُرجى التواصل مع للحصول على مزيد من المعلومات. |
GAL_NOT_FOUND |
يتم إبطال رموز وصول المستخدم ورموز إعادة التحميل المخزّنة في Google
ولا يمكن إعادة تحميلها بعد ذلك. يحتاج المستخدم إلى
عليك إعادة ربط حسابه لمواصلة استخدام خدمتك.
إذا لاحظت زيادة في معدّل هذا الخطأ في تسجيل Google Cloud Platform، يُرجى التواصل مع للحصول على مزيد من المعلومات. |
GAL_PERMISSION_DENIED |
حدث خطأ داخلي في Google عندما لا تكون مشاركة الرمز المميّز
مخوّل.
إذا لاحظت زيادة في معدّل هذا الخطأ في تسجيل Google Cloud Platform، يُرجى التواصل مع للحصول على مزيد من المعلومات. |
GAL_REFRESH_IN_PROGRESS |
انتهت صلاحية رمز دخول المستخدم وتمت محاولة أخرى متزامنة
إعادة تحميل الصفحة قيد التنفيذ.
هذه ليست مشكلة وليس عليك اتّخاذ أي إجراء. |
INVALID_AUTH_TOKEN |
تلقّت Google رمز الخطأ HTTP 401 من خدمتك.
لم تنتهِ صلاحية رمز الدخول، غير أنّ الخدمة قد أبطلت صلاحيته. استخدِم requestId في "تسجيلات Google Cloud Platform" للاطّلاع على سجلّات خدمة
المنزل الذكي.
|
INVALID_JSON |
لا يمكن تحليل استجابة JSON أو فهمها.
تحقَّق من بنية استجابة JSON للتأكد من خلوها من البنية غير الصالحة، مثل كأقواس غير متطابقة أو فواصل مفقودة أو أحرف غير صالحة. |
OPEN_AUTH_FAILURE |
انتهت صلاحية رمز الدخول الخاص بالمستخدم ويتعذّر على Google تحديثه،
أو تلقّت Google رمز الخطأ HTTP 401 من خدمتك.
إذا لاحظت زيادة في معدّل ظهور هذا الرمز، تحقّق مما إذا كان هناك أيضًا زيادة في معدّل الأخطاء المرتبطة بنيات المنزل الذكي أو طلبات إعادة تحميل رموز الاعتماد. |
PARTNER_RESPONSE_INVALID_ERROR_CODE |
تشير الاستجابة إلى رمز خطأ غير معروف.
إذا أشار الرد على طلبك إلى وجود خطأ، احرص على استخدام مقدمة من رموز الخطأ المتوافقة. |
PARTNER_RESPONSE_INVALID_PAYLOAD |
يتعذّر تحليل حقل الردّ payload كملف JSON.
كائن.
تحقَّق من أنّ حقل الحمولة في استجابة الطلب مطابق بين قوسين ويتم تنظيمه بشكل صحيح كحقل JSON. |
PARTNER_RESPONSE_INVALID_STATUS |
لا تشير الاستجابة إلى حالة أو إلى حالة غير صحيحة.
يجب أن تشير الردود على طلبات تنفيذ النية بالشراء إلى حالة معيّنة مع أيّ من SUCCESS, OFFLINE, ERROR, EXCEPTIONS إِنْتَ
العثور على مزيد من المعلومات على
معالجة الأخطاء والاستثناءات.
|
PARTNER_RESPONSE_MISSING_COMMANDS_AND_DEVICES |
هدف واحد أو أكثر من الأهداف الواردة في الطلب غير متوفّر في
الاستجابة.
تحقق من أن عملية استجابة التنفيذ بشكل صحيح وأن النتائج لجميع نوايا الطلب الواردة في ردّك. |
PARTNER_RESPONSE_MISSING_DEVICE |
لا يتضمّن الردّ على الطلب جهازًا واحدًا أو أكثر مُدرَجًا في الطلب.
تحقق من أن استجابة التنفيذ ذات بنية صحيحة، وأن جميع الأجهزة وجود معرّفات من الطلب في ردك. |
PARTNER_RESPONSE_MISSING_PAYLOAD |
لا يحتوي الردّ على حقل "payload ".
تأكَّد من تضمين حقل حمولة في استجابة الطلب. إِنْتَ يمكننا معرفة المزيد حول كيفية إنشاء استجابة التنفيذ. |
PARTNER_RESPONSE_NOT_OBJECT |
يتعذّر تحليل الاستجابة ككائن JSON.
تحقّق من جميع الحقول في ردّ الطلب بحثًا عن أحرف غير مقصودة أو أقواس غير متطابقة أو أخطاء في التنسيق. بعض أحرف يونيكود غير متوافق. تأكَّد أيضًا من أنّ الاستجابة منسَّقة بشكلٍ صحيح على هيئة عنصر JSON. |
PROTOCOL_ERROR |
تعذّرت معالجة الطلب.
استخدِم requestId في "تسجيلات Google Cloud" للاطّلاع على
سجلات خدمة المنزل الذكي.
|
RESPONSE_TIMEOUT |
انتهت مهلة الطلب أثناء انتظار الرد.
إنّ المهلة المحدّدة لإرسال الردّ هي 9 ثوانٍ من تاريخ يتم إرسال الطلب. احرص على إرسال رد خلال هذه الفترة محددة. |
RESPONSE_UNAVAILABLE |
لم يتم استلام أيّ استجابة أو لا يشير الردّ إلى الحالة.
يجب تنظيم الردود على طلبات تنفيذ النية بالشراء. استنادًا إلى مستندات المنزل المزوّد بأجهزة ذكية وتشير إلى حالتها. |
TRANSIENT_ERROR |
الخطأ العابر هو خطأ سيتم حله تلقائيًا.
عادةً ما تظهر هذه الأخطاء كاتصال بجهاز أو انقطاع الخدمة. وأيضًا في حالة تعذر اتصال الاتصالات الجديدة بالخادم فُتِحَ |
سجلات البحث
بعد أن تصبح مُلمًّا بمراقبة عمليات الدمج باستخدام المقاييس، تبدأ الخطوة التالية في تحديد المشاكل المتعلّقة بالأخطاء المحدّدة وحلّها باستخدام Cloud Logging. سجل الأخطاء هو إدخال يشبه JSON ويحتوي على حقول تحتوي على معلومات مفيدة مثل الوقت والخطأ الرمز والتفاصيل المتعلقة بالغرض الأصلي من إنشاء المنزل المزوّد بأجهزة ذكية.
هناك أنظمة متعددة في Google Cloud ترسل السجلّات إلى لمشروعك في جميع الأوقات. عليك كتابة طلبات بحث لفلترة السجلّات والعثور على الطلبات التي تحتاج إليها. يمكن أن تستند طلبات البحث إلى النطاق الزمني، المورد أو سجلّ درجة الخطورة أو الإدخالات المخصّصة.
يمكنك استخدام أزرار طلبات البحث لإنشاء فلاتر مخصّصة.
لتحديد النطاق الزمني، انقر على زر اختيار النطاق الزمني.
واختَر أحد الخيارات المتوفرة الخيارات. سيؤدي هذا إلى تصفية السجلات وعرض السجلات التي نشأت في النطاق الزمني المحدد.لتحديد مورد، انقر على القائمة المنسدلة المورد، ثم اختَر مشروع تنفيذي في "مساعد Google". يؤدي ذلك إلى إضافة فلتر في طلب البحث لعرض السجلات التي تأتي من مشروعك.
استخدِم الزر درجة الخطورة للفلترة حسب الطوارئ أو المعلومات أو تصحيح الأخطاء أو ومستويات سجلّ الخطورة الأخرى
يمكنك أيضًا استخدام حقل "طلب البحث" في Logs Explorer.
لإدخال إدخالات مخصصة. يدعم محرك البحث الذي يستخدمه هذا الحقل كلاً من
والاستعلامات الأساسية مثل مطابقة السلسلة، والأنواع الأكثر تقدمًا من الاستعلامات بما في ذلك
المقارنات (<, >=, !=
) وعوامل التشغيل المنطقية (AND, OR, NOT
).
على سبيل المثال، سيعرض الإدخال المخصص أدناه أخطاءً
يتم إنشاؤها من نوع جهاز LIGHT
:
resource.type = "assistant_action_project" AND severity = ERROR AND jsonPayload.executionLog.executionResults.actionResults.device.deviceType = "LIGHT"
انتقِل إلى مكتبة طلبات البحث. للعثور على مزيد من الأمثلة للاستعلام عن السجلات بشكل فعال.
اختبار الإصلاحات
بعد تحديد الأخطاء وتطبيق التحديثات لإصلاحها، ننصح باختبار إصلاحاتك بدقة مع Google Home Test Suite نقدم دليل مستخدم حول كيفية استخدام "Test Suite"، والذي يرشدك خلال اختبار التغييرات بفعالية.
موارد التعلُّم
يعرض هذا المستند خطوات تحديد المشاكل وحلّها في منزلك المزوّد بأجهزة ذكية. الحركة. يمكنك أيضًا الاطّلاع على ورشات عمل الترميز لمعرفة المزيد من المعلومات عن تصحيح الأخطاء:
- تصحيح الأخطاء في الدرس التطبيقي حول الترميز للمنزل المزوّد بأجهزة ذكية: دليل البدء السريع لتصحيح أخطاء دمج السحابة الإلكترونية للمنزل المزوّد بأجهزة ذكية
- تصحيح أخطاء Local Home Codelab: دليل البدء السريع لتصحيح أخطاء الدمج المحلي للأجهزة المنزلية الذكية