لا تعمل الميزة بدون مفتاح (ERROR_NOT_AUTHORIZED
)
عند الاتصال بخادم واجهة برمجة تطبيقات ARCore الذي يؤدي إلى ظهور ERROR_NOT_AUTHORIZED
، تأكد من أن تطبيقك يحتوي على
مكتبة com.google.android.gms:play-services-auth
:
- أنشِئ تطبيقك وتحقَّق من العناصر الناتجة باستخدام APK
أداة التحليل. التأكد من
أن البرنامج الثنائي للتطبيق الذي تم إنشاؤه يتضمن
com.google.android.gms.auth
الحزمة، وعدم إعادة تسمية محتوياتها أو تصغيرها.- إذا لم يكن متوفّرًا، اتّبِع الخطوات تضمين مطلوب. المكتبات والتأكد من تضمين المكتبة ومن أنّ إعدادات تصغير صحيحة.
إظهار معلومات الأمان الموجودة في العنصر الهدف الذي لم يتم اجتيازه باستخدام أداة
keytool
:عناصر AAB
keytool -printcert -jarfile artifact.aab
عنصر APK
keytool -printcert -jarfile artifact.apk
تأكَّد من تطابق الملف المرجعي لشهادة SHA-1 مع بيانات الاعتماد المستخدمة في عميل OAuth 2.0 لمشروعك رقم التعريف:
تأكَّد من تفعيل واجهة ARCore API. عن المشروع الصحيح في Google Cloud.
يتم إجراء التفويض بدون مفتاح بنجاح في بعض أنواع الإصدارات (مثل تصحيح الأخطاء) وليس في أنواع أخرى.
في حال نجاح التفويض بدون مفتاح في إصدارات معيّنة وليس في إصدارات أخرى، تأكَّد من أن البصمة الموجودة في الأداة التي أخفقت تتطابق مع البصمة مدرجة في Google Cloud Console. راجع لا تتيح المصادقة بدون مفتاح العمل واتّبِع الخطوات للتحقّق من أنّ الملف المرجعي لمفتاح التوقيع الخاص بذلك العنصر يتطابق مع بصمة الإصبع المُدرجة في Google Cloud.
لا يعمل التفويض بدون مفتاح عند استخدام ميزة "توقيع التطبيق" من Play.
إذا كان التفويض بدون مفتاح يعمل على الإصدارات المحلية، ولكن ليس بعد التحميل إلى متجر Google Play عند تفعيل ميزة "توقيع التطبيق" من Play، تأكَّد من أنّ SHA-1 الملف المرجعي للشهادة المسجَّل في بيانات اعتماد مشروعك بصمة الإصبع التي تستخدمها Google لتوقيع تطبيقك:
- في صفحة "توقيع التطبيق" في Google Play، انتقِل إلى شهادة مفتاح توقيع التطبيق. لاحظ خوارزمية SHA-1 الملف المرجعي للشهادة
- إنشاء عميل OAuth 2.0 جديد المعرّف باستخدام الملف المرجعي لشهادة SHA-1 من الخطوة السابقة
لمزيد من المعلومات، يُرجى الاطّلاع على تطبيق Play. التوقيع:
مصادقة مفتاح واجهة برمجة التطبيقات لا تعمل
إذا كان تفويض مفتاح واجهة برمجة التطبيقات لا يعمل، اتبع الخطوات التالية:
- تأكَّد من تفعيل واجهة ARCore API. عن المشروع الصحيح في Google Cloud.
- في حال تفعيل أي قيود على مفتاح واجهة برمجة التطبيقات، يمكنك إيقافها مؤقتًا.
- تأكد من أن مفتاح واجهة برمجة التطبيقات المدرج في ملف تعريف بيانات الاعتماد بالضبط يتطابق مع مفتاح واجهة برمجة التطبيقات الذي يستخدمه تطبيقك، بدون مسافات أو أي مسافات أخرى الأحرف.