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

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:

  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 para a próxima etapa.

  2. Adicione a seguinte linha ao arquivo ~/.bashrc, substituindo INSTALL_PATH pelo local determinado no etapa anterior:

    export PYTHONPATH=$PYTHONPATH:INSTALL_PATH
    
  3. 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.