Risoluzione dei problemi relativi all'autorizzazione dell'API ARCore

Seleziona la piattaforma: .

Senza chiave non funziona (ERROR_NOT_AUTHORIZED)

Quando la comunicazione con il server API ARCore restituisce ERROR_NOT_AUTHORIZED, assicurati che l'applicazione contenga il token Libreria com.google.android.gms:play-services-auth:

  1. Crea la tua app e controlla l'elemento risultante con l'APK Strumento di analisi. Assicurati che il file binario dell'applicazione creato includa com.google.android.gms.auth e che i suoi contenuti non siano rinominati o minimizzati.
    • Se non è presente, segui le indicazioni della sezione Includi campi obbligatori biblioteche e assicurati che la libreria sia inclusa e che le impostazioni di minimizzazione sono corrette.
  2. Mostra le informazioni di sicurezza presenti nell'artefatto di destinazione in errore utilizzando l'utilità keytool:

    artefatto AAB

    keytool -printcert -jarfile artifact.aab

    Artefatto APK

    keytool -printcert -jarfile artifact.apk
  3. Assicurati che l'impronta digitale del certificato SHA-1 corrisponda alle credenziali utilizzate in il client OAuth 2.0 del tuo progetto ID.

  4. Assicurati di aver abilitato l'API ARCore per il progetto corretto in Google Cloud.

L'autorizzazione senza chiave ha esito positivo in alcuni tipi di build (ad es.il debug), ma non in altri.

Se l'autorizzazione senza chiave ha esito positivo in determinate build ma non in altre, che l'impronta presente nell'artefatto danneggiato corrisponda a quella dell'impronta elencati nella console Google Cloud. Vedi L'autorizzazione senza chiave lavoro e segui i passaggi per verificare che l'impronta della chiave di firma per l'artefatto corrisponda all'impronta elencata in Google Cloud.

L'autorizzazione senza chiave non funziona quando viene usata la firma dell'app di Google Play

Se l'autorizzazione senza chiave funziona sulle build locali, ma non dopo il caricamento sul Google Play Store quando la firma dell'app di Google Play è abilitata, assicurati che l'algoritmo SHA-1 l'impronta digitale del certificato registrata nelle credenziali del progetto corrisponda alla impronta che Google usa per firmare la tua app:

  • Nella pagina Firma dell'app. In Google Play, scorri fino a Certificato della chiave di firma dell'app. Tieni presente che l'algoritmo SHA-1 impronta digitale del certificato.
  • Creare un nuovo client OAuth 2.0 ID utilizzando Fingerprint del certificato SHA-1 del passaggio precedente.

Per ulteriori informazioni, vedi l'articolo sull'app Play Firma.

L'autenticazione tramite chiave API non funziona

Se l'autorizzazione della chiave API non funziona, segui questi passaggi:

  • Assicurati di aver abilitato l'API ARCore per il progetto corretto in Google Cloud.
  • Se hai abilitato restrizioni relative alle chiavi API, disattivale temporaneamente.
  • Assicurati che la chiave API elencata nel delle credenziali esattamente corrisponde alla chiave API utilizzata dalla tua app, senza spazi o altro caratteri.