Necesitas un plan Builder o superior para usar conectores en tu app.
Qué puedes hacer
Usa los datos de tu almacén para responder preguntas y mantener informado a tu equipo.Consultar datos del almacén
Ejecuta SQL en tu almacén de Snowflake y muestra los resultados en tu app.
Crear paneles de analítica
Muestra los resultados del almacén en gráficos, tablas y paneles.
Automatizar flujos de datos
Usa consultas de Snowflake en flujos de trabajo, por ejemplo para enviar una alerta a un canal de Slack cuando una métrica baje.
Configurar OAuth en Snowflake
OAuth de Snowflake usa una integración de seguridad. Créala en Snowflake antes de registrar el conector en Base44.1
Obtén la URL de callback de Base44
Obtén la URL de callback de Base44 en Registrar URLs de callback. El SQL de abajo la registra como
OAUTH_REDIRECT_URI.2
Crea la integración de seguridad OAuth
Usa Esto configura los tokens de actualización en 90 días, el valor predeterminado y máximo de Snowflake.Si Ver URIs de redireccionamiento muestra URL adicionales de conexiones existentes, añade cada una a
ACCOUNTADMIN o un rol con el privilegio global CREATE INTEGRATION. Este ejemplo usa ACCOUNTADMIN. Si usas otro rol, reemplaza la primera instrucción.OAUTH_ALTERNATE_REDIRECT_URIS en esta instrucción CREATE SECURITY INTEGRATION.Si eliges otro nombre de integración, úsalo en el resto de instrucciones SQL.3
Obtén los datos de conexión
Lee tu Client ID y tu Client Secret.Usa el botón de copiar de la celda para ambos valores. El Client ID suele terminar en
=, y omitir ese carácter rompe la conexión.Obtén el identificador de cuenta de Snowflake que introducirás en Base44.4
Prepara la identidad de Snowflake
Usa una identidad normal de Snowflake con
DEFAULT_ROLE y DEFAULT_WAREHOUSE configurados. Su rol necesita acceso a las bases de datos y los objetos que consulta tu app, y permiso para usar el almacén.Snowflake impide por defecto que ACCOUNTADMIN, SECURITYADMIN, ORGADMIN y GLOBALORGADMIN usen esta integración. Es un valor de seguridad predeterminado de Snowflake, no una restricción de Base44.¿Ya tienes una integración OAuth?
¿Ya tienes una integración OAuth?
Usa Si Ver URIs de redireccionamiento muestra URL de conexiones existentes, incluye todas las URL adicionales en
ALTER para cambiar una integración existente. CREATE OR REPLACE la elimina y la vuelve a crear, así que no lo uses para cambiar una URI de redirección.Si la integración ya existe y solo necesitas actualizar la URL de callback, ejecuta esto en su lugar.OAUTH_ALTERNATE_REDIRECT_URIS. Conserva las URL alternativas que ya estén registradas.Conectar Snowflake
Conecta Snowflake para que tu app pueda consultar tu almacén.Antes de empezar:
- Integración OAuth de Snowflake: Crea una integración de seguridad OAuth de Snowflake para tener un ID de cliente y un Secreto del cliente. Consulta Configurar OAuth en Snowflake.
- Identificador de cuenta de Snowflake: En la interfaz web de Snowflake, haz clic en el nombre de tu cuenta abajo a la izquierda, selecciona Copy account URL y usa la parte anterior a
.snowflakecomputing.com. También puedes obtener el identificador con el SQL de Configurar OAuth en Snowflake. - Acceso al workspace de Base44: Debes ser propietario o administrador del workspace para registrar el conector en Base44.
- Acceso a Snowflake: Cada persona que se conecta necesita acceso a las bases de datos que quieres consultar.
- Haz clic en Conectores en la barra lateral de tu workspace.
- Haz clic en Agregar conector.
- Busca Snowflake y haz clic en él.
- Introduce un Nombre del conector.
- Introduce el ID de cliente y el Secreto del cliente de tu integración OAuth de Snowflake.
- Mantén refresh token en Scopes y deja Alcances adicionales vacío. Consulta Alcances y permisos.
- Introduce tu identificador de Snowflake Account en Configuración de conexión en formato
orgname-account_name, por ejemplonzajreo-sp04035. No incluyas.snowflakecomputing.comni uses el localizador de cuenta heredado. - Haz clic en Agregar conector.
- Abre tu app en el editor de apps.
- Pide al chat de IA que añada una función de Snowflake.
- Autoriza la cuenta cuando se te pida.
Alcances y permisos
Tus permisos de Snowflake determinan qué datos del almacén puede consultar tu app.1
Base44 añade
refresh_token: Actualiza la conexión sin volver a iniciar sesión
2
Tú configuras
- Deja Alcances adicionales vacío. Snowflake rechaza los valores no admitidos, como
account:read, con The requested scope is invalid. - No añadas
session:role:<role>.
Acceso: Snowflake usa el rol predeterminado y los permisos de la identidad que autoriza la conexión.
Usar Snowflake en una función de backend
Una vez conectado Snowflake, tus funciones de backend pueden obtener un token de acceso y consultar tu almacén. Base44 gestiona el flujo OAuth y el almacenamiento de credenciales.- Conector compartido
- Conector para usuarios de la app
Usa
getWorkspaceConnection(connectorId) cuando tu app use una sola identidad compartida de Snowflake.Conectores (documentación para desarrolladores)
Obtén una conexión, lee sus datos y llama a la API del servicio desde una función de backend.
Solución de problemas
Revisa los roles, el acceso al almacén y las URLs de callback si Snowflake no puede conectarse o ejecutar consultas.Las consultas fallan con un error de almacén o de acceso
Las consultas fallan con un error de almacén o de acceso
Revisa el
DEFAULT_ROLE y el DEFAULT_WAREHOUSE de la identidad de Snowflake conectada. El rol necesita USAGE en el almacén, la base de datos y el esquema, además de SELECT en las tablas o vistas que consulta tu app. En una conexión de usuario de la app, revisa el rol y los permisos de Snowflake de cada persona.La conexión falla por una discrepancia en la URI de redirección
La conexión falla por una discrepancia en la URI de redirección
Para la solución general, consulta errores de URI de redirección. En Snowflake, comprueba que la integración está activada y compara sus URI de redirección registradas con las URLs que usa tu conexión.Confirma que cada URI que muestra Base44 está registrada como
OAUTH_REDIRECT_URI o en OAUTH_ALTERNATE_REDIRECT_URIS. Snowflake compara las URI de redirección carácter por carácter.La conexión falla porque tu rol está bloqueado
La conexión falla porque tu rol está bloqueado
Iniciaste sesión con un rol privilegiado. Snowflake impide por defecto que
ACCOUNTADMIN, SECURITYADMIN, ORGADMIN y GLOBALORGADMIN usen la integración. Inicia sesión con un usuario normal de Snowflake.Esta página fue traducida con IA. Para obtener la información más precisa y actualizada, consulta la versión en inglés.