En esta página, se describen algunos problemas comunes que puedes encontrar relacionados 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", significa que tu app solicita permisos que proporcionan acceso a datos sensibles del usuario. Si tu aplicación usa permisos sensibles, debe pasar por el proceso de verificación para quitar esa advertencia y otras limitaciones. Durante la fase de desarrollo, puedes continuar después de esta advertencia seleccionando Advanced > Go to {Project Name} (unsafe).
File not found error for credentials.json
Cuando ejecutes la muestra de código, es posible que recibas un mensaje de error que diga "No se encontró el archivo" o "No hay un archivo de este tipo" en relación con credentials.json.
Este error se produce cuando no autorizas las credenciales de la aplicación para computadoras. Para obtener información sobre cómo crear credenciales para una aplicación para computadoras, 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 ejecutes la muestra de código, es posible que recibas un mensaje de error que indique que el token caducó o que se revocó.
Este error ocurre cuando un token de acceso del servidor de autorización de Google expiró o se revocó. Para obtener información sobre las posibles causas y correcciones, consulta Vencimiento del token de actualización.
Errores de JavaScript
Los siguientes son algunos errores comunes de JavaScript.
Error: origin_mismatch
Este error ocurre durante el flujo de autorización si el host y el puerto que se usan para entregar la página web no coinciden con un origen de JavaScript permitido en tu proyecto de la consola de Google Cloud. Asegúrate de establecer un origen de JavaScript autorizado y de que la URL de tu navegador coincida con la URL de origen.
idpiframe_initialization_failed: Failed to read the 'localStorage' property from 'Window'
Este error se produce cuando no se habilitan las cookies de terceros ni el almacenamiento de datos en tu navegador. La biblioteca de Acceder con Google requiere estas opciones. Para obtener más información, consulta Almacenamiento de datos y cookies de terceros.
idpiframe_initialization_failed: Not a valid origin for the client
Este error se produce cuando el dominio registrado no coincide con el que se usa para alojar la página web. Asegúrate de que el origen que registraste coincida con la URL en el navegador.
Errores 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 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
:
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.
Agrega la siguiente línea a tu archivo
~/.bashrc
y reemplazaINSTALL_PATH
por la ubicación que determinaste en el paso anterior:export PYTHONPATH=$PYTHONPATH:INSTALL_PATH
Vuelve a cargar el 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 ocurre en Mac OSX cuando pip intenta actualizar el paquete six
preinstalado. Para solucionar este problema, agrega la marca --ignore-installed six
al comando pip install
.