تحديد المشاكل وحلّها في ما يتعلّق بتفويض ARCore API

اختيار النظام الأساسي:

لا تعمل الميزة بدون مفتاح (ERROR_NOT_AUTHORIZED)

عند الاتصال بخادم واجهة برمجة تطبيقات ARCore الذي يؤدي إلى ظهور ERROR_NOT_AUTHORIZED، تأكد من أن تطبيقك يحتوي على مكتبة com.google.android.gms:play-services-auth:

  1. أنشِئ تطبيقك وتحقَّق من العناصر الناتجة باستخدام APK أداة التحليل. التأكد من أن البرنامج الثنائي للتطبيق الذي تم إنشاؤه يتضمن com.google.android.gms.auth الحزمة، وعدم إعادة تسمية محتوياتها أو تصغيرها.
    • إذا لم يكن متوفّرًا، اتّبِع الخطوات تضمين مطلوب. المكتبات والتأكد من تضمين المكتبة ومن أنّ إعدادات تصغير صحيحة.
  2. إظهار معلومات الأمان الموجودة في العنصر الهدف الذي لم يتم اجتيازه باستخدام أداة keytool:

    عناصر AAB

    keytool -printcert -jarfile artifact.aab

    عنصر APK

    keytool -printcert -jarfile artifact.apk
  3. تأكَّد من تطابق الملف المرجعي لشهادة SHA-1 مع بيانات الاعتماد المستخدمة في عميل OAuth 2.0 لمشروعك رقم التعريف:

  4. تأكَّد من تفعيل واجهة ARCore API. عن المشروع الصحيح في Google Cloud.

يتم إجراء التفويض بدون مفتاح بنجاح في بعض أنواع الإصدارات (مثل تصحيح الأخطاء) وليس في أنواع أخرى.

في حال نجاح التفويض بدون مفتاح في إصدارات معيّنة وليس في إصدارات أخرى، تأكَّد من أن البصمة الموجودة في الأداة التي أخفقت تتطابق مع البصمة مدرجة في Google Cloud Console. راجع لا تتيح المصادقة بدون مفتاح العمل واتّبِع الخطوات للتحقّق من أنّ الملف المرجعي لمفتاح التوقيع الخاص بذلك العنصر يتطابق مع بصمة الإصبع المُدرجة في Google Cloud.

لا يعمل التفويض بدون مفتاح عند استخدام ميزة "توقيع التطبيق" من Play.

إذا كان التفويض بدون مفتاح يعمل على الإصدارات المحلية، ولكن ليس بعد التحميل إلى متجر Google Play عند تفعيل ميزة "توقيع التطبيق" من Play، تأكَّد من أنّ SHA-1 الملف المرجعي للشهادة المسجَّل في بيانات اعتماد مشروعك بصمة الإصبع التي تستخدمها Google لتوقيع تطبيقك:

لمزيد من المعلومات، يُرجى الاطّلاع على تطبيق Play. التوقيع:

مصادقة مفتاح واجهة برمجة التطبيقات لا تعمل

إذا كان تفويض مفتاح واجهة برمجة التطبيقات لا يعمل، اتبع الخطوات التالية:

  • تأكَّد من تفعيل واجهة ARCore API. عن المشروع الصحيح في Google Cloud.
  • في حال تفعيل أي قيود على مفتاح واجهة برمجة التطبيقات، يمكنك إيقافها مؤقتًا.
  • تأكد من أن مفتاح واجهة برمجة التطبيقات المدرج في ملف تعريف بيانات الاعتماد بالضبط يتطابق مع مفتاح واجهة برمجة التطبيقات الذي يستخدمه تطبيقك، بدون مسافات أو أي مسافات أخرى الأحرف.