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

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

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 (تابع لمكتبة بايثون) قبل تحميل الوحدة التي مثبت. لحلّ المشكلة، يجب إضافة الموقع الجغرافي حيث تم تثبيت صورة الملف الشخصي إلى 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.