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 उपयोगिता:

    एएबी आर्टफ़ैक्ट

    keytool -printcert -jarfile artifact.aab

    APK आर्टफ़ैक्ट

    keytool -printcert -jarfile artifact.apk
  3. पक्का करें कि SHA-1 सर्टिफ़िकेट फ़िंगरप्रिंट, इसमें इस्तेमाल किए गए क्रेडेंशियल से मेल खाता हो आपके प्रोजेक्ट का OAuth 2.0 क्लाइंट आईडी.

  4. पक्का करें कि आपने ARCore API चालू किया हो सही प्रोजेक्ट के लिए इसे कॉन्फ़िगर किया जा सकता है.

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

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

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

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

  • Google Play के ऐप्लिकेशन साइनिंग पेज पर, स्क्रोल करके ऐप्लिकेशन साइनिंग पासकोड का सर्टिफ़िकेट पर जाएं. SHA-1 को नोट करें सर्टिफ़िकेट फ़िंगरप्रिंट.
  • नया OAuth 2.0 क्लाइंट बनाना ID इसका इस्तेमाल करके पिछले चरण में दिया गया SHA-1 सर्टिफ़िकेट फ़िंगरप्रिंट.

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

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

अगर API पासकोड की पुष्टि करने की सुविधा काम नहीं कर रही है, तो यह तरीका अपनाएं:

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