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

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

This app isn't verified

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

File not found error for credentials.json

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

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

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

Token has been expired or revoked

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

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

أخطاء بايثون

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

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.