Resolver problemas com a autorização da API ARCore

Selecione a plataforma:

A opção sem chave não funciona (ERROR_NOT_AUTHORIZED)

Quando a comunicação com o servidor da API ARCore gerar ERROR_NOT_AUTHORIZED, verifique se o aplicativo contém as Biblioteca com.google.android.gms:play-services-auth:

  1. Crie seu app e verifique o artefato resultante com o APK Analyzer. Ensure que o binário do aplicativo criado inclua o com.google.android.gms.auth. e que seu conteúdo não seja renomeado ou reduzido.
    • Se não estiver presente, siga as instruções em Incluir bibliotecas necessárias e verifique se a biblioteca está incluída e se as configurações de minificação estão corretas.
  2. Mostre as informações de segurança presentes no artefato de destino com falha usando o o utilitário keytool:

    Artefato do AAB

    keytool -printcert -jarfile artifact.aab

    Artefato do APK

    keytool -printcert -jarfile artifact.apk
  3. Verifique se a impressão digital do certificado SHA-1 corresponde às credenciais usadas no ID do cliente OAuth 2.0 do seu projeto.

  4. Verifique se você ativou a API ARCore para o projeto correto no Google Cloud.

A autorização sem chave é bem-sucedida em alguns tipos de build (por exemplo, depuração), mas não em outros

Se a autorização sem chave for bem-sucedida em alguns builds, mas não em outros, verifique se a impressão digital presente no artefato com falha corresponde àquela listados no console do Google Cloud. Consulte A autorização sem chave trabalho e siga as etapas para verificar se a impressão digital da chave de assinatura do artefato corresponde à impressão digital listada no Google Cloud.

A autorização sem chave não funciona ao usar a Assinatura de apps do Google Play

Se a autorização sem chave funcionar nos seus builds locais, mas não depois de fazer upload para Google Play Store quando a Assinatura de apps do Google Play estiver ativada, verifique se o código SHA-1 impressão digital do certificado registrada nas credenciais do projeto corresponde ao impressão digital que o Google usa para assinar seu app:

  • Na página Assinatura de apps do Google Play, role a tela até Certificado de chave de assinatura de apps. Anote a impressão digital do certificado SHA-1.
  • Criar um novo cliente OAuth 2.0 ID usando o Impressão digital do certificado SHA-1 da etapa anterior.

Para mais informações, consulte Assinatura de apps do Google Play.

A autenticação de chave de API não está funcionando

Se a autorização da chave de API não estiver funcionando, siga estas etapas:

  • Verifique se você ativou a API ARCore para o projeto correto no Google Cloud.
  • Se você tiver restrições de chave de API ativadas, desative-as temporariamente.
  • Verifique se a chave de API listada na página do seu projeto as credenciais corresponde à chave de API usada pelo seu app, sem espaços ou qualquer outro caracteres.