Soluciona problemas de autenticación y autorización

En esta página, se describen algunos problemas habituales que pueden ocurrir en relación con la autenticación y la autorización.

This app isn't verified

Si la pantalla de consentimiento de OAuth muestra la advertencia "Esta app no está verificada", tu app está solicitando permisos que proporcionan acceso a datos sensibles del usuario. Si tu aplicación usa permisos sensibles, debe someterse al proceso de verificación para quitar esa advertencia y otras limitaciones. Durante la fase de desarrollo, puedes continuar después de esta advertencia si seleccionas Avanzado > Ir a {Nombre del proyecto} (no seguro).

File not found error for credentials.json

Cuando ejecutes la muestra de código, es posible que recibas el mensaje de error “No se encontró el archivo” o “No existe tal archivo” en relación con credentials.json.

Este error se produce cuando no autorizas las credenciales de la aplicación de escritorio. Si quieres obtener información sobre cómo crear credenciales para una aplicación de escritorio, consulta 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, es posible que recibas el mensaje de error “El token se venció” o “Se revocó el token”.

Este error ocurre cuando un token de acceso del servidor de autorización de Google venció o se revocó. Para obtener información sobre causas posibles y soluciones, consulta Vencimiento del token de actualización.

Errores de Python

A continuación, se muestran algunos errores comunes de Python.

AttributeError: 'Module_six_moves_urllib_parse' object has no attribute 'urlparse'

Este error puede ocurrir en Mac OS X, donde la instalación predeterminada del módulo six (una dependencia de la biblioteca de Python) se carga antes que la que instaló pip. Para solucionar el problema, agrega la ubicación de instalación de pip a la variable de entorno del sistema PYTHONPATH:

  1. 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 para el siguiente paso.

  2. Agrega la siguiente línea a tu archivo ~/.bashrc y reemplaza INSTALL_PATH por la ubicación determinada en el paso anterior:

    export PYTHONPATH=$PYTHONPATH:INSTALL_PATH
    
  3. 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 ejecutes 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 se produce en Mac OS X cuando pip intenta actualizar el paquete six preinstalado. Para solucionar este problema, agrega la marca --ignore-installed six al comando pip install.