Tanpa kunci tidak berfungsi (ERROR_NOT_AUTHORIZED
)
Saat komunikasi dengan server ARCore API menampilkan ERROR_NOT_AUTHORIZED
, pastikan aplikasi Anda berisi
library com.google.android.gms:play-services-auth
:
- Build aplikasi Anda, dan periksa artefak yang dihasilkan dengan APK
Analyzer. Pastikan
biner aplikasi yang dibuat menyertakan paket
com.google.android.gms.auth
, dan kontennya tidak diganti namanya atau diminifikasi.- Jika library ini tidak ada, ikuti Include required library dan pastikan library tersebut disertakan serta setelan minifikasi benar.
Tampilkan informasi keamanan yang ada dalam artefak target yang gagal menggunakan utilitas
keytool
:Artefak AAB
keytool -printcert -jarfile artifact.aab
Artefak APK
keytool -printcert -jarfile artifact.apk
Pastikan sidik jari sertifikat SHA-1 cocok dengan kredensial yang digunakan di ID klien OAuth 2.0 project Anda.
Pastikan Anda telah mengaktifkan ARCore API untuk project yang tepat di Google Cloud.
Otorisasi tanpa kunci berhasil di beberapa jenis build (misalnya Debug), tetapi tidak di jenis build yang lain
Jika otorisasi tanpa kunci berhasil di build tertentu, tetapi tidak di build yang lain, pastikan sidik jari yang ada di artefak yang gagal cocok dengan sidik jari yang tercantum di Konsol Google Cloud. Lihat Otorisasi tanpa kunci tidak berfungsi dan ikuti langkah-langkah untuk memverifikasi bahwa sidik jari kunci penandatanganan untuk artefak tersebut cocok dengan sidik jari yang tercantum di Google Cloud.
Otorisasi tanpa kunci tidak berfungsi saat menggunakan Penandatanganan Aplikasi Play
Jika otorisasi tanpa kunci berfungsi di build lokal Anda, tetapi tidak setelah mengupload ke Google Play Store saat Penandatanganan Aplikasi Play diaktifkan, pastikan sidik jari sertifikat SHA-1 yang terdaftar di kredensial project cocok dengan sidik jari yang digunakan Google untuk menandatangani aplikasi Anda:
- Pada halaman Penandatanganan Aplikasi di Google Play, scroll ke Sertifikat kunci penandatanganan aplikasi. Catat sidik jari sertifikat SHA-1.
- Buat client ID OAuth 2.0 baru menggunakan sidik jari sertifikat SHA-1 dari langkah sebelumnya.
Untuk informasi selengkapnya, lihat Penandatanganan Aplikasi Play.
Autentikasi Kunci API tidak berfungsi
Jika otorisasi Kunci API tidak berfungsi, ikuti langkah-langkah berikut:
- Pastikan Anda telah mengaktifkan ARCore API untuk project yang tepat di Google Cloud.
- Jika Anda mengaktifkan pembatasan Kunci API, nonaktifkan pembatasan tersebut untuk sementara.
- Pastikan Kunci API yang tercantum dalam Kredensial project sama persis dengan Kunci API yang digunakan oleh aplikasi Anda, tanpa spasi atau karakter lainnya.