لا تعمل الميزة بدون مفتاح (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.
- إذا كانت لديك أي قيود مفعّلة على مفتاح واجهة برمجة التطبيقات، أوقِفها مؤقتًا.
- تأكَّد من أنّ مفتاح واجهة برمجة التطبيقات المدرَج في سمات اعتماد مشروعك مطابق تمامًا لمفتاح واجهة برمجة التطبيقات المستخدَم في تطبيقك، بدون مسافات أو أي رموًع أخرى.