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

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

Бесключевой доступ не работает(ERROR_NOT_AUTHORIZED )

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

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

    Артефакт ААБ

    keytool -printcert -jarfile artifact.aab

    APK-артефакт

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

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

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

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

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

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

Дополнительные сведения см. в разделе Подписание приложений Play .

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

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

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