बिना चाबी के कार का दरवाज़ा नहीं खुल रहा है (ERROR_NOT_AUTHORIZED
)
जब ARCore API सर्वर के साथ कम्यूनिकेशन करने पर 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 क्लाइंट आईडी में इस्तेमाल किए गए क्रेडेंशियल से मेल खाता हो.
पक्का करें कि आपने Google Cloud में सही प्रोजेक्ट के लिए, ARCore API को चालू किया हो.
कुछ तरह के बिल्ड (जैसे, डीबग) में, बिना पासकोड के अनुमति देने की सुविधा काम करती है, लेकिन अन्य में नहीं
अगर बिना पासकोड के अनुमति देने की सुविधा कुछ बिल्ड में काम करती है, लेकिन कुछ में नहीं, तो पक्का करें कि जिस आर्टफ़ैक्ट में अनुमति नहीं मिल रही है उसमें मौजूद फ़िंगरप्रिंट, Google Cloud Console में दिए गए फ़िंगरप्रिंट से मेल खाता हो. बिना पासकोड के अनुमति देने की सुविधा काम नहीं करती लेख पढ़ें. साथ ही, इस बात की पुष्टि करने के लिए यह तरीका अपनाएं कि उस आर्टफ़ैक्ट के लिए, हस्ताक्षर करने की कुंजी का फ़िंगरप्रिंट, Google Cloud में दिए गए फ़िंगरप्रिंट से मेल खाता है या नहीं.
'Play ऐप्लिकेशन साइनिंग' का इस्तेमाल करने पर, पासकोड के बिना अनुमति देने की सुविधा काम नहीं करती
अगर बिना पासकोड के अनुमति देने की सुविधा, आपके लोकल बिल्ड पर काम करती है, लेकिन Play ऐप्लिकेशन साइनिंग की सुविधा चालू होने पर, Google Play Store पर अपलोड करने के बाद काम नहीं करती, तो पक्का करें कि आपके प्रोजेक्ट के क्रेडेंशियल में रजिस्टर किया गया SHA-1 सर्टिफ़िकेट फ़िंगरप्रिंट, उस फ़िंगरप्रिंट से मेल खाता हो जिसका इस्तेमाल Google आपके ऐप्लिकेशन को साइन करने के लिए करता है:
- Google Play के ऐप्लिकेशन साइनिंग पेज पर, स्क्रोल करके ऐप्लिकेशन साइनिंग पासकोड का सर्टिफ़िकेट पर जाएं. SHA-1 सर्टिफ़िकेट फ़िंगरप्रिंट को नोट करें.
- पिछले चरण में दिए गए SHA-1 सर्टिफ़िकेट फ़िंगरप्रिंट का इस्तेमाल करके, नया OAuth 2.0 क्लाइंट आईडी बनाएं.
ज़्यादा जानकारी के लिए, Play ऐप्लिकेशन साइनिंग देखें.
एपीआई पासकोड की मदद से पुष्टि करने की सुविधा काम नहीं कर रही है
अगर एपीआई पासकोड की अनुमति काम नहीं कर रही है, तो यह तरीका अपनाएं:
- पक्का करें कि आपने Google Cloud में सही प्रोजेक्ट के लिए, ARCore API को चालू किया हो.
- अगर आपने एपीआई पासकोड पर कोई पाबंदी लगाई हुई है, तो उसे कुछ समय के लिए बंद करें.
- पक्का करें कि आपके प्रोजेक्ट के क्रेडेंशियल में मौजूद एपीआई पासकोड, आपके ऐप्लिकेशन में इस्तेमाल किए गए एपीआई पासकोड से पूरी तरह मेल खाता हो. साथ ही, इसमें कोई स्पेस या कोई अन्य वर्ण न हो.