Бесключевой доступ не работает(ERROR_NOT_AUTHORIZED
)
Когда связь с сервером ARCore API прерываетсяERROR_NOT_AUTHORIZED
, убедитесь, что ваше приложение содержит библиотеку com.google.android.gms:play-services-auth
:
- Создайте свое приложение и проверьте полученный артефакт с помощью APK Analyzer . Убедитесь, что созданный двоичный файл приложения включает пакет
com.google.android.gms.auth
и что его содержимое не переименовано и не уменьшено.- Если ее нет, следуйте инструкциям «Включить необходимые библиотеки» и убедитесь, что библиотека включена и что настройки минимизации верны.
Покажите информацию о безопасности, присутствующую в неисправном целевом артефакте, с помощью утилиты
keytool
:Артефакт ААБ
keytool -printcert -jarfile artifact.aab
APK-артефакт
keytool -printcert -jarfile artifact.apk
Убедитесь, что отпечаток сертификата SHA-1 соответствует учетным данным, используемым в идентификаторе клиента OAuth 2.0 вашего проекта.
Убедитесь, что вы включили ARCore API для правильного проекта в Google Cloud.
Авторизация без ключа успешна в некоторых типах сборок (например, отладка), но не в других.
Если авторизация без ключа проходит успешно в некоторых сборках, но не в других, убедитесь, что отпечаток пальца, присутствующий в сбойном артефакте, соответствует отпечатку пальца, указанному в Google Cloud Console. См. статью «Бесключевая авторизация не работает» и выполните действия, чтобы убедиться, что отпечаток ключа подписи для этого артефакта соответствует отпечатку пальца, указанному в Google Cloud.
Бесключевая авторизация не работает при использовании подписи приложений Play.
Если авторизация без ключа работает в ваших локальных сборках, но не после загрузки в Google Play Store, когда включена функция подписи приложений Play, убедитесь, что отпечаток сертификата SHA-1 , зарегистрированный в учетных данных вашего проекта, соответствует отпечатку пальца, который Google использует для подписи вашего приложения:
- На странице подписи приложений в Google Play прокрутите до пункта «Сертификат ключа подписи приложения» . Обратите внимание на отпечаток сертификата SHA-1 .
- Создайте новый идентификатор клиента OAuth 2.0, используя отпечаток сертификата SHA-1 из предыдущего шага.
Дополнительные сведения см. в разделе Подписание приложений Play .
Аутентификация по ключу API не работает
Если авторизация по ключу API не работает, выполните следующие действия:
- Убедитесь, что вы включили ARCore API для правильного проекта в Google Cloud.
- Если у вас включены какие-либо ограничения API-ключей, временно отключите их.
- Убедитесь, что ключ API, указанный в учетных данных вашего проекта, точно соответствует ключу API, используемому вашим приложением, без пробелов или других символов.