تحديد مشاكل المصادقة والترخيص وحلّها

توضّح هذه الصفحة بعض المشاكل الشائعة التي قد تواجهها في ما يتعلّق بالمصادقة والتفويض.

This app isn't verified

إذا كانت شاشة موافقة OAuth تعرض التحذير "لم يتم إثبات ملكية هذا التطبيق"، يعني ذلك أنّ تطبيقك يطلب نطاقات توفّر إمكانية الوصول إلى بيانات المستخدمين الحسّاسة. إذا كان تطبيقك يستخدم نطاقات حسّاسة، يجب أن يخضع لمحاولة إثبات هويته من خلال عملية إثبات الهوية لإزالة هذا التحذير والقيود الأخرى. خلال مرحلة التطوير، يمكنك تجاوز هذا التحذير من خلال اختيار خيارات متقدمة > الانتقال إلى {Project Name} (غير آمن).

File not found error for credentials.json

عند تشغيل نموذج الرمز، قد تظهر لك رسالة الخطأ "لم يتم العثور على الملف" أو "لا يوجد ملف مماثل" بشأن credentials.json.

يحدث هذا الخطأ عندما لا تكون قد فوّضت بيانات اعتماد تطبيق الكمبيوتر المكتبي. للتعرّف على كيفية إنشاء بيانات اعتماد لتطبيق كمبيوتر مكتبي، انتقِل إلى إنشاء بيانات الاعتماد.

بعد إنشاء بيانات الاعتماد، تأكَّد من حفظ ملف JSON الذي تم تنزيله بتنسيق credentials.json. بعد ذلك، انقل الملف إلى دليل العمل.

Token has been expired or revoked

عند تشغيل نموذج الرمز، قد تظهر لك رسالة الخطأ "انتهت صلاحية الرمز المميّز" أو "تم إبطال الرمز المميّز".

يحدث هذا الخطأ عندما تنتهي صلاحية رمز دخول من خادم تفويض Google أو يتم إبطاله. للحصول على معلومات عن الأسباب المحتملة والحلول، يُرجى الاطّلاع على انتهاء صلاحية الرمز المميّز لإعادة التحميل.

أخطاء Python

في ما يلي بعض أخطاء Python الشائعة.

AttributeError: 'Module_six_moves_urllib_parse' object has no attribute 'urlparse'

يمكن أن يحدث هذا الخطأ في نظام التشغيل Mac OSX حيث يتم تحميل عملية التثبيت التلقائية لمكوّن six (أحد التبعيات لمكتبة Python) قبل عملية التثبيت التي أجراها pip. لحلّ هذه المشكلة، أضِف موقع تثبيت pip إلى متغيّر PYTHONPATH بيئة النظام:

  1. تحديد موقع تثبيت pip:

    pip show six | grep "Location:" | cut -d " " -f2
    

    دوِّن هذا الموقع الجغرافي لأنّك ستحتاج إليه في الخطوة التالية.

  2. أضِف السطر التالي إلى ملف ~/.bashrc، مع استبدال INSTALL_PATH بالموقع الجغرافي الذي تم تحديده من الخطوة السابقة:

    export PYTHONPATH=$PYTHONPATH:INSTALL_PATH
    
  3. إعادة تحميل ملف ~/.bashrc:

    source ~/.bashrc
    

TypeError: sequence item 0: expected str instance, bytes found

يرجع حدوث هذا الخطأ إلى خلل في httplib2. لحلّ هذه المشكلة، عليك الترقية إلى أحدث إصدار من httplib2:

pip install --upgrade httplib2

Cannot uninstall 'six'

عند تنفيذ الأمر pip install، قد تظهر لك رسالة الخطأ التالية:

Cannot uninstall 'six'. It is a distutils installed project and thus we
cannot accurately determine which files belong to it which would lead to
only a partial uninstall.

يحدث هذا الخطأ على نظام التشغيل Mac OSX عندما يحاول pip ترقية حزمة six المثبَّتة مسبقًا. لحلّ هذه المشكلة، أضِف العلامة --ignore-installed six إلى الأمر pip install.