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

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

This app isn't verified

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

File not found error for credentials.json

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

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

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

Token has been expired or revoked

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

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

أخطاء Python

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

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

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

  1. تحديد مكان تثبيت "نافذة ضمن النافذة":

    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.