Nesta página, descrevemos alguns problemas comuns que você pode encontrar envolvendo autenticação e autorização.
This app isn't verified
Se a tela de permissão do OAuth mostrar o aviso "Este app não foi verificado", isso significa que 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 continuar após esse aviso selecionando Avançado > Ir para {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 existe" referente a 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 baixado 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 do Python
Confira 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 quando a instalação padrão do módulo six
(uma dependência da biblioteca Python) é carregada antes daquela instalada 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 na 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 é 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
.