बिना चाबी के कार खोलने की सुविधा काम नहीं कर रही है (ERROR_NOT_AUTHORIZED)
ARCore API सर्वर से कम्यूनिकेट करते समय ERROR_NOT_AUTHORIZED गड़बड़ी होने पर, पक्का करें कि आपके ऐप्लिकेशन में com.google.android.gms:play-services-auth लाइब्रेरी मौजूद हो:
- अपना ऐप्लिकेशन बनाएं और APK ऐनलिसिस टूल की मदद से, तैयार किए गए आर्टफ़ैक्ट की जांच करें. पक्का करें कि बिल्ट ऐप्लिकेशन बाइनरी में
com.google.android.gms.authपैकेज शामिल हो. साथ ही, यह भी पक्का करें कि इसके कॉन्टेंट का नाम न बदला गया हो और न ही इसे छोटा किया गया हो.- अगर यह मौजूद नहीं है, तो ज़रूरी लाइब्रेरी शामिल करें और पक्का करें कि लाइब्रेरी शामिल की गई हो और कोड छोटा करने की सेटिंग सही हों.
keytoolयूटिलिटी का इस्तेमाल करके, टारगेट आर्टफ़ैक्ट में मौजूद सुरक्षा से जुड़ी जानकारी दिखाएं:एएबी आर्टफ़ैक्ट
keytool -printcert -jarfile artifact.aab
APK आर्टफ़ैक्ट
keytool -printcert -jarfile artifact.apk
पक्का करें कि SHA-1 सर्टिफ़िकेट फ़िंगरप्रिंट, आपके प्रोजेक्ट के OAuth 2.0 क्लाइंट आईडी में इस्तेमाल किए गए क्रेडेंशियल से मेल खाता हो.
पक्का करें कि आपने Google Cloud में सही प्रोजेक्ट के लिए, ARCore API चालू किया हो.
कुछ बिल्ड टाइप (जैसे, Debug) में बिना कुंजी के पुष्टि करने की सुविधा काम करती है, लेकिन अन्य में नहीं
अगर बिना कुंजी के पुष्टि करने की सुविधा, कुछ बिल्ड में काम करती है, लेकिन अन्य में नहीं, तो पक्का करें कि गड़बड़ी वाले आर्टफ़ैक्ट में मौजूद फ़िंगरप्रिंट, 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 चालू किया हो.
- अगर आपने एपीआई पासकोड से जुड़ी कोई पाबंदी चालू की है, तो उसे कुछ समय के लिए बंद करें.
- पक्का करें कि आपके प्रोजेक्ट के क्रेडेंशियल में लिस्ट किया गया एपीआई पासकोड, आपके ऐप्लिकेशन में इस्तेमाल किए गए एपीआई पासकोड से पूरी तरह मेल खाता हो. साथ ही, उसमें कोई स्पेस या अन्य वर्ण न हों.