ARCore API की अनुमति से जुड़ी समस्याएं हल करना

प्लैटफ़ॉर्म चुनें:

बिना चाबी के कार का दरवाज़ा नहीं खुल रहा है (ERROR_NOT_AUTHORIZED)

जब ARCore API सर्वर के साथ कम्यूनिकेशन करने पर 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. पक्का करें कि आपने Google Cloud में सही प्रोजेक्ट के लिए, ARCore API को चालू किया हो.

कुछ तरह के बिल्ड (जैसे, डीबग) में, बिना पासकोड के अनुमति देने की सुविधा काम करती है, लेकिन अन्य में नहीं

अगर बिना पासकोड के अनुमति देने की सुविधा कुछ बिल्ड में काम करती है, लेकिन कुछ में नहीं, तो पक्का करें कि जिस आर्टफ़ैक्ट में अनुमति नहीं मिल रही है उसमें मौजूद फ़िंगरप्रिंट, Google Cloud Console में दिए गए फ़िंगरप्रिंट से मेल खाता हो. बिना पासकोड के अनुमति देने की सुविधा काम नहीं करती लेख पढ़ें. साथ ही, इस बात की पुष्टि करने के लिए यह तरीका अपनाएं कि उस आर्टफ़ैक्ट के लिए, हस्ताक्षर करने की कुंजी का फ़िंगरप्रिंट, Google Cloud में दिए गए फ़िंगरप्रिंट से मेल खाता है या नहीं.

'Play ऐप्लिकेशन साइनिंग' का इस्तेमाल करने पर, पासकोड के बिना अनुमति देने की सुविधा काम नहीं करती

अगर बिना पासकोड के अनुमति देने की सुविधा, आपके लोकल बिल्ड पर काम करती है, लेकिन Play ऐप्लिकेशन साइनिंग की सुविधा चालू होने पर, Google Play Store पर अपलोड करने के बाद काम नहीं करती, तो पक्का करें कि आपके प्रोजेक्ट के क्रेडेंशियल में रजिस्टर किया गया SHA-1 सर्टिफ़िकेट फ़िंगरप्रिंट, उस फ़िंगरप्रिंट से मेल खाता हो जिसका इस्तेमाल Google आपके ऐप्लिकेशन को साइन करने के लिए करता है:

ज़्यादा जानकारी के लिए, Play ऐप्लिकेशन साइनिंग देखें.

एपीआई पासकोड की मदद से पुष्टि करने की सुविधा काम नहीं कर रही है

अगर एपीआई पासकोड की अनुमति काम नहीं कर रही है, तो यह तरीका अपनाएं:

  • पक्का करें कि आपने Google Cloud में सही प्रोजेक्ट के लिए, ARCore API को चालू किया हो.
  • अगर आपने एपीआई पासकोड पर कोई पाबंदी लगाई हुई है, तो उसे कुछ समय के लिए बंद करें.
  • पक्का करें कि आपके प्रोजेक्ट के क्रेडेंशियल में मौजूद एपीआई पासकोड, आपके ऐप्लिकेशन में इस्तेमाल किए गए एपीआई पासकोड से पूरी तरह मेल खाता हो. साथ ही, इसमें कोई स्पेस या कोई अन्य वर्ण न हो.