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

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

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

  4. पक्का करें कि आपने Google Cloud में सही प्रोजेक्ट के लिए, ARCore API को चालू किया हो.

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

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

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

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

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