Esta página descreve alguns problemas comuns que você pode encontrar envolvendo o autenticação e autorização.
This app isn't verified
Se a tela de permissão OAuth exibir o aviso "Este app não foi verificado", sua app está solicitando escopos que dão acesso a dados sensíveis do usuário. Se as aplicativo usar escopos confidenciais, seu aplicativo deverá passar pelo processo de verificação para remover esse aviso e outras limitações. Durante a fase de desenvolvimento, pode continuar após esse aviso selecionando Avançado > Acessar {Project Name} (não seguro).
File not found error for credentials.json
Ao executar o exemplo de código, você pode receber uma mensagem de "arquivo não encontrado" ou "Nenhuma arquivo" mensagem de erro referente a credentials.json.
Esse erro ocorre quando você não autorizou o aplicativo para computador credenciais. Para saber como criar credenciais para um aplicativo de desktop, vá para Crie credenciais.
Depois de criar as credenciais, certifique-se de que o arquivo JSON baixado esteja 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 "O token expirou" ou "O token foi revogado" mensagem de erro.
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 Expiração do token de atualização.
Erros de Python
Veja a seguir alguns erros comuns do Python.
AttributeError: 'Module_six_moves_urllib_parse' object has no attribute 'urlparse'
Esse erro pode ocorrer no Mac OSX, onde a instalação padrão do six
(uma dependência da biblioteca Python) é carregado antes daquele que o pip
instalado. Para corrigir o problema, adicione o local de instalação do pip ao PYTHONPATH
variável de ambiente do sistema:
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 no 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 em httplib2
. Para resolver esse problema, faça upgrade
para a versão mais recente de 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 atualizar o
six
. Para contornar esse problema, adicione a flag
--ignore-installed six
ao comando pip install
.