ARCore API 授權問題疑難排解

選取平台:

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

  1. 建構應用程式,並使用 APK Analyzer 檢查產生的成果。請確認已建構的應用程式二進位檔包含 com.google.android.gms.auth 套件,且其內容未經重新命名或精簡。
    • 如果沒有,請按照「加入必要的程式庫」所述操作,確認已加入程式庫,且縮減設定正確無誤。
  2. 使用 keytool 公用程式,顯示失敗目標構件中顯示的安全性資訊:

    AAB 構件APK 構件
    keytool -printcert -jarfile artifact.aab
    keytool -printcert -jarfile artifact.apk
  3. 請確認 SHA-1 憑證指紋與專案 OAuth 2.0 用戶端 ID 中使用的憑證相符。

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

如果無密鑰授權在某些版本中成功,但在其他版本中失敗,請確認失敗構件中的指紋與 Google Cloud 控制台列出的指紋相符。請參閱「無金鑰授權無法運作」一文,並按照步驟驗證該構件簽署金鑰的指紋是否與 Google Cloud 中列出的指紋相符。

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

  • 在 Google Play 的「應用程式簽署」頁面中,捲動至「應用程式簽署金鑰憑證」。記下 SHA-1 憑證指紋
  • 使用上一個步驟的 SHA-1 憑證指紋建立新的 OAuth 2.0 用戶端 ID

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

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

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