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 中列出的指紋相符。

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

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

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

API 金鑰驗證功能無法運作

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

  • 確認您已啟用 ARCore API 以便在 Google Cloud 中使用正確的專案資源
  • 如果您啟用了任何 API 金鑰限制,請暫時停用該限制。
  • 確認您的專案 憑證 與應用程式使用的 API 金鑰相符,不含任何空格或其他任何項目 字元。