En esta página, se describen algunos problemas habituales que puedes encontrar relacionados con autenticación y autorización.
This app isn't verified
Si la pantalla de consentimiento de OAuth muestra el mensaje de advertencia “Esta app no está verificada”, tu la app solicita permisos que proporcionen acceso a datos sensibles del usuario. Si el aplicación usa permisos confidenciales, tu app debe pasar por proceso de verificación quitar esa advertencia y otras limitaciones. Durante la fase de desarrollo, Si deseas continuar luego de esta advertencia, selecciona Avanzada > Ir a {Project Name} (inseguro).
File not found error for credentials.json
Cuando ejecutes la muestra de código, es posible que recibas el mensaje "No se encontró el archivo" o "ninguna archivo" mensaje de error relacionado con credentials.json.
Este error ocurre cuando no autorizaste la aplicación de escritorio credenciales. Para aprender a crear credenciales Para una aplicación de escritorio, ve a Crea credenciales.
Después de crear las credenciales, asegúrate de que el archivo JSON descargado se guarde como
credentials.json
Luego, mueve el archivo a tu directorio de trabajo.
Token has been expired or revoked
Cuando ejecutas la muestra de código, puedes recibir un mensaje que indica que el token ha caducado. o "Se revocó el token" mensaje de error.
Este error se produce cuando un token de acceso del servidor de autorización de Google venció o se revocó. Para obtener información sobre las posibles causas y correcciones, consulta Vencimiento del token de actualización.
Errores de Python
Los siguientes son algunos errores comunes de Python.
AttributeError: 'Module_six_moves_urllib_parse' object has no attribute 'urlparse'
Este error puede ocurrir en Mac OSX, donde la instalación predeterminada de six
(una dependencia de la biblioteca de Python) se carga antes del que
esté instalado. Para solucionar el problema, agrega la ubicación de instalación de pip a PYTHONPATH
.
variable de entorno del sistema:
Determina la ubicación de instalación de pip:
pip show six | grep "Location:" | cut -d " " -f2
Toma nota de esta ubicación porque la necesitarás en el siguiente paso.
Agrega la siguiente línea a tu archivo
~/.bashrc
y reemplaza losINSTALL_PATH
por la ubicación determinada a partir del paso anterior:export PYTHONPATH=$PYTHONPATH:INSTALL_PATH
Vuelve a cargar tu archivo
~/.bashrc
:source ~/.bashrc
TypeError: sequence item 0: expected str instance, bytes found
Este error se debe a un error en httplib2
. Para resolver este problema, actualiza
a la versión más reciente de httplib2
:
pip install --upgrade httplib2
Cannot uninstall 'six'
Cuando ejecutas el comando pip install
, es posible que recibas el siguiente error:
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.
Este error ocurre en Mac OSX cuando pip intenta actualizar la versión preinstalada
six
. Para solucionar este problema, agrega la marca.
--ignore-installed six
al comando pip install