Устранение проблем с авторизацией ARCore API

Выберите платформу:

Система бесключевого доступа не работает.ERROR_NOT_AUTHORIZED )

Когда при взаимодействии с API-сервером ARCore возникает ошибкаERROR_NOT_AUTHORIZED Убедитесь, что ваше приложение содержит библиотеку com.google.android.gms:play-services-auth :

  1. Соберите приложение и проверьте полученный результат с помощью APK Analyzer . Убедитесь, что в собранный исполняемый файл приложения включен пакет com.google.android.gms.auth , и что его содержимое не переименовано и не минифицировано.
  2. Отобразите информацию о безопасности, содержащуюся в целевом объекте, вызвавшем ошибку, с помощью утилиты keytool :

    артефакт AAB

    keytool -printcert -jarfile artifact.aab

    артефакт APK

    keytool -printcert -jarfile artifact.apk
  3. Убедитесь, что отпечаток сертификата SHA-1 совпадает с учетными данными, используемыми в идентификаторе клиента OAuth 2.0 вашего проекта.

  4. Убедитесь, что API ARCore включен для соответствующего проекта в Google Cloud.

Бесключевая авторизация успешно выполняется в некоторых типах сборки (например, в режиме отладки), но не в других.

Если авторизация без ключа успешно выполняется в одних сборках, но не в других, убедитесь, что отпечаток ключа подписи в артефакте, вызвавшем ошибку, совпадает с отпечатком, указанным в консоли Google Cloud. См. раздел «Авторизация без ключа не работает» и выполните действия для проверки соответствия отпечатка ключа подписи для этого артефакта отпечатку, указанному в Google Cloud.

Бесключевая авторизация не работает при использовании функции подписи приложений Play.

Если бесключевая авторизация работает в ваших локальных сборках, но не после загрузки в Google Play Store при включенной функции подписи приложений Play, убедитесь, что отпечаток сертификата SHA-1, зарегистрированный в учетных данных вашего проекта, совпадает с отпечатком, который Google использует для подписи вашего приложения:

Для получения более подробной информации см. раздел «Подписание приложений Play» .

Аутентификация по ключу API не работает.

Если авторизация по API-ключу не работает, выполните следующие действия:

  • Убедитесь, что API ARCore включен для соответствующего проекта в Google Cloud.
  • Если у вас включены какие-либо ограничения по использованию API-ключей, временно отключите их.
  • Убедитесь, что ключ API, указанный в учетных данных вашего проекта, точно совпадает с ключом API, используемым вашим приложением, и не содержит пробелов или других символов.