Resolver problemas de autenticação e autorização

Esta página descreve alguns problemas comuns que você pode encontrar relacionados a autenticação e autorização.

This app isn't verified

Se a tela de consentimento do OAuth mostrar o aviso "Este app não está verificado", seu app está solicitando escopos que fornecem acesso a dados sensíveis do usuário. Se o aplicativo usar escopos sensíveis, ele precisará passar pelo processo de verificação para remover esse aviso e outras limitações. Durante a fase de desenvolvimento, você pode ignorar esse aviso selecionando Avançado > Acessar {Nome do projeto} (inseguro).

File not found error for credentials.json

Ao executar o exemplo de código, você pode receber uma mensagem de erro "arquivo não encontrado" ou "arquivo não encontrado" em relação ao credentials.json.

Esse erro ocorre quando você não autoriza as credenciais do aplicativo para computador. Para saber como criar credenciais para um aplicativo de computador, acesse Criar credenciais.

Depois de criar as credenciais, verifique se o arquivo JSON transferido por download foi salvo como credentials.json. Em seguida, mova o arquivo para o diretório de trabalho.

Token has been expired or revoked

Ao executar o exemplo de código, você pode receber uma mensagem de erro "O token expirou" ou "O token foi revogado".

Esse erro ocorre quando um token de acesso do servidor de autorização do Google expirou ou foi revogado. Para informações sobre possíveis causas e correções, consulte Validade do token de atualização.

Erros de JavaScript

Confira a seguir alguns erros comuns de JavaScript.

Error: origin_mismatch

Esse erro ocorre durante o fluxo de autorização se o host e a porta usados para exibir a página da Web não corresponderem a uma origem JavaScript permitida no projeto do console do Google Cloud. Defina uma origem JavaScript autorizada e verifique se o URL no navegador corresponde ao URL da origem.

idpiframe_initialization_failed: Failed to read the 'localStorage' property from 'Window'

Esse erro ocorre quando os cookies de terceiros e o armazenamento de dados não estão ativados no navegador. Essas opções são obrigatórias para a biblioteca de login do Google. Para mais informações, consulte Cookies de terceiros e armazenamento de dados.

idpiframe_initialization_failed: Not a valid origin for the client

Esse erro ocorre quando o domínio registrado não corresponde ao domínio usado para hospedar a página da Web. Verifique se a origem registrada corresponde ao URL no navegador.

Erros do Python

AttributeError: 'Module_six_moves_urllib_parse' object has no attribute 'urlparse'

Esse erro pode ocorrer no Mac OSX, em que a instalação padrão do módulo six (uma dependência da biblioteca Python) é carregada antes da instalação do pip. Para corrigir o problema, adicione o local de instalação do pip à variável de ambiente do sistema PYTHONPATH:

  1. Determine o local de instalação do pip:

    pip show six | grep "Location:" | cut -d " " -f2
    

    Anote esse local, porque ele será necessário na próxima etapa.

  2. Adicione a linha a seguir ao arquivo ~/.bashrc, substituindo INSTALL_PATH pela localização determinada na etapa anterior:

    export PYTHONPATH=$PYTHONPATH:INSTALL_PATH
    
  3. Recarregue o arquivo ~/.bashrc:

    source ~/.bashrc
    

TypeError: sequence item 0: expected str instance, bytes found

Esse erro é causado por um bug no httplib2. Para resolver esse problema, faça upgrade para a versão mais recente do httplib2:

pip install --upgrade httplib2

Cannot uninstall 'six'

Ao executar o comando pip install, você pode receber o seguinte erro:

Cannot uninstall 'six'. It is a distutils installed project and thus we
cannot accurately determine which files belong to it which would lead to
only a partial uninstall.

Esse erro ocorre no Mac OSX quando o pip tenta fazer upgrade do pacote six pré-instalado. Para contornar esse problema, adicione a flag --ignore-installed six ao comando pip install.