ARCore API 授權問題疑難排解

選取平台:

無鑰匙功能無法運作 (ERROR_NOT_AUTHORIZED)

與 ARCore API 伺服器通訊時,系統會擲回 ERROR_NOT_AUTHORIZED,請確認應用程式包含 com.google.android.gms:play-services-auth 程式庫:

  1. 建構應用程式,並使用 APK 分析工具檢查產生的成果。請確保建構的應用程式二進位檔包含 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 用戶端 ID 中使用的憑證相符。

  4. 確認您已為 Google Cloud 中的正確專案啟用 ARCore API

在部分建構類型 (例如偵錯) 中,無金鑰授權成功,但在其他建構類型中則否

如果特定版本並未成功提供無金鑰授權,請確認失敗構件中的指紋與 Google Cloud 控制台列出的指紋相符。請參閱無金鑰授權無效一節,並按照步驟驗證該構件的簽署金鑰指紋與 Google Cloud 中列出的指紋相符。

使用 Play 應用程式簽署功能時,無法使用無金鑰授權功能

如果您的本機版本適用無金鑰授權,但在啟用 Play 應用程式簽署後無法上傳至 Google Play 商店,請確認在您專案憑證中註冊的 SHA-1 憑證指紋與 Google 用來簽署應用程式的指紋相符:

詳情請參閱「Play 應用程式簽署」。

API 金鑰驗證無法運作

如果 API 金鑰授權無效,請按照下列步驟操作:

  • 確認您已為 Google Cloud 中的正確專案啟用 ARCore API
  • 如果您已啟用任何 API 金鑰限制,請暫時停用。
  • 確認專案憑證中列出的 API 金鑰與應用程式使用的 API 金鑰完全相符,不含空格或任何其他字元。