ARCore API yetkilendirmesi ile ilgili sorunları giderme

Platform seçin:

Anahtarsız çalışmıyor (ERROR_NOT_AUTHORIZED)

ARCore API sunucusuyla iletişim kurulduğunda ERROR_NOT_AUTHORIZED hatası verildiğinde, uygulamanızın com.google.android.gms:play-services-auth kitaplığı:

  1. Uygulamanızı oluşturun ve ortaya çıkan yapıyı APK ile kontrol edin Analiz Aracı. Emin olun Derlenen uygulama ikili programının com.google.android.gms.auth içerdiğini ve içeriğinin yeniden adlandırılmadığını veya küçültilmediğini kontrol edin.
  2. Başarısız olan hedef yapıda bulunan güvenlik bilgilerini aşağıdakileri kullanarak göster: keytool yardımcı programı:

    AAB yapısı

    keytool -printcert -jarfile artifact.aab

    APK yapısı

    keytool -printcert -jarfile artifact.apk
  3. SHA-1 sertifika dijital parmak izinin projenizin OAuth 2.0 istemcisi Kimlik.

  4. ARCore API'yi etkinleştirdiğinizden emin olun Google Cloud'da doğru proje için idealdir.

Anahtarsız yetkilendirme bazı derleme türlerinde başarılı olurken (ör. Hata Ayıklama) diğerlerinde başarılı olmaz

Anahtarsız yetkilendirme belirli derlemelerde başarılı olurken diğerlerinde başarılı olmazsa hatalı eserde bulunan parmak izinin dijital parmak iziyle eşleştiğini Google Cloud Console'da bulabilirsiniz. Anahtarsız yetkilendirme şunları yapmaz: iş ve bu yapıya ait imzalama anahtarı parmak izinin olduğunu doğrulamak için adımları uygulayın Google Cloud'da listelenen parmak iziyle eşleştiğinden emin olun.

Play Uygulama İmzalama kullanılırken anahtarsız yetkilendirme çalışmıyor

Anahtarsız yetkilendirme yerel derlemelerinizde çalışıyor, ancak kullanıyorsanız, Play Uygulama İmzalama etkinleştirildiğinde SHA-1 projenizin kimlik bilgilerinde kayıtlı sertifika parmak izi Google'ın uygulamanızı imzalamak için kullandığı parmak izi:

Daha fazla bilgi için Play Uygulama İmzalama başlıklı makaleyi inceleyin.

API Anahtarı kimlik doğrulaması çalışmıyor

API anahtarı yetkilendirmesi çalışmıyorsa şu adımları uygulayın:

  • Google Cloud'da doğru proje için ARCore API'yi etkinleştirdiğinizden emin olun.
  • Etkinleştirilmiş API Anahtarı kısıtlamalarınız varsa bunları geçici olarak devre dışı bırakın.
  • Projenizin Kimlik bilgileri tam olarak uygulamanızın kullandığı API anahtarıyla eşleşir, boşluk veya başka bir öğe içermez karakteri ekleyin.