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

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

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 على منتهي الصلاحية أو تم إبطاله. للحصول على معلومات حول الأسباب المحتملة والإصلاحات، فاطلع على انتهاء صلاحية الرمز المميّز لإعادة التحميل

أخطاء JavaScript

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

Error: origin_mismatch

يحدث هذا الخطأ أثناء تدفق التفويض في حال استخدام المضيف والمنفذ عرض صفحة الويب لا تتطابق مع مصدر JavaScript مسموح به على مشروع Google Cloud Console. تأكد من تعيين حساب معتمَد مصدر JavaScript وأنّ عنوان URL في المتصفّح يتطابق مع عنوان URL المصدر

idpiframe_initialization_failed: Failed to read the 'localStorage' property from 'Window'

يحدث هذا الخطأ عندما لا يتم تفعيل ملفات تعريف الارتباط التابعة لجهات خارجية ومساحة تخزين البيانات. في متصفحك. هذه الخيارات مطلوبة في مكتبة "تسجيل الدخول بحساب Google". بالنسبة مزيد من المعلومات، راجع ملفات تعريف الارتباط وتخزين البيانات التابعة لجهات خارجية:

idpiframe_initialization_failed: Not a valid origin for the client

يحدث هذا الخطأ عندما لا يتطابق النطاق المسجَّل مع النطاق الحالي. المستخدمة لاستضافة صفحة الويب. تأكَّد من أنّ المصدر الذي سجّلته يتطابق مع عنوان URL. في المتصفح.

أخطاء 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.