Nesta página, descrevemos alguns problemas comuns que podem ser encontrados envolvendo autenticação e autorização.
This app isn't verified
Se a tela de permissão OAuth mostrar o aviso "Este app não foi verificado", isso significa que o app está solicitando escopos que forneçam acesso a dados confidenciais do usuário. Se o aplicativo usar escopos confidenciais, ele precisará passar pelo processo de verificação para remover esse aviso e outras limitações. Durante a fase de desenvolvimento, é possível continuar após esse aviso selecionando Advanced > Go to {Project Name} (não seguro).
File not found error for credentials.json
Ao executar a amostra de código, talvez você receba uma mensagem de erro "arquivo não encontrado" ou "arquivo não encontrado" sobre credentials.json.
Esse erro ocorre quando você não autorizou as credenciais do aplicativo de 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 está 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 a 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 saber mais sobre possíveis causas e correções, consulte Expiração do token de atualização.
Erros de JavaScript
Confira abaixo alguns erros comuns de JavaScript.
Error: origin_mismatch
Esse erro vai ocorrer 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 de origem.
idpiframe_initialization_failed: Failed to read the 'localStorage' property from 'Window'
Esse erro ocorre quando cookies e armazenamento de dados de terceiros não estão ativados no seu navegador. Essas opções são exigidas pela biblioteca do Login do Google. Para mais informações, consulte Cookies e armazenamento de dados de terceiros.
idpiframe_initialization_failed: Not a valid origin for the client
Esse erro ocorre quando o domínio registrado não corresponde ao domínio que está sendo 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 do módulo
instalado pelo pip. Para corrigir o problema, adicione o local de instalação do pip à variável de ambiente do sistema PYTHONPATH
:
Determine o local de instalação do pip:
pip show six | grep "Location:" | cut -d " " -f2
Anote esse local, porque ele será necessário para a próxima etapa.
Adicione a seguinte linha ao arquivo
~/.bashrc
, substituindoINSTALL_PATH
pelo local determinado na etapa anterior:export PYTHONPATH=$PYTHONPATH:INSTALL_PATH
Atualize o arquivo
~/.bashrc
:source ~/.bashrc
TypeError: sequence item 0: expected str instance, bytes found
Esse erro ocorre devido a 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
, talvez você receba 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 sinalização
--ignore-installed six
ao comando pip install
.