Risoluzione dei problemi relativi all'autorizzazione dell'API ARCore

Seleziona la piattaforma:

Il sistema senza chiave non funziona (ERROR_NOT_AUTHORIZED)

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

  1. Crea la tua app e controlla l'artefatto risultante con lo strumento APK Analyzer. Assicurati che il programma binario dell'applicazione creato includa il pacchetto com.google.android.gms.auth e che i suoi contenuti non vengano rinominati o minimizzati.
    • Se non è presente, segui Includi librerie obbligatorie e assicurati che la libreria sia inclusa e che le impostazioni di minimizzazione siano corrette.
  2. Mostra le informazioni di sicurezza presenti nell'elemento di destinazione con errori utilizzando l'utilità keytool:

    Artefatto AAB

    keytool -printcert -jarfile artifact.aab

    Elemento APK

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

  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. debug), ma non in altri

Se l'autorizzazione senza chiave ha esito positivo in determinate build ma non in altre, assicurati che l'impronta presente nell'elemento interessato corrisponda a quella elencata nella console Google Cloud. Consulta L'autorizzazione senza chiave non funziona e segui i passaggi per verificare che l'impronta della chiave di firma per l'elemento corrisponda a quella elencata in Google Cloud.

L'autorizzazione senza chiave non funziona se si utilizza 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 è attiva la firma dell'app di Google Play, assicurati che l'impronta digitale del certificato SHA-1 registrata nelle credenziali del progetto corrisponda all'impronta utilizzata da Google per firmare la tua app:

  • Nella pagina Firma dell'app in Google Play, scorri fino a Certificato della chiave di firma dell'app. Prendi nota dell'impronta digitale del certificato SHA-1.
  • Crea un nuovo ID client OAuth 2.0 utilizzando l'impronta digitale del certificato SHA-1 del passaggio precedente.

Per maggiori informazioni, consulta la sezione Firma dell'app di Google Play.

L'autenticazione della 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 delle restrizioni relative alle chiavi API, disattivale temporaneamente.
  • Assicurati che la chiave API elencata in Credenziali del progetto corrisponda esattamente a quella utilizzata dalla tua applicazione, senza spazi o altri caratteri.