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