Saltar al contenido principal
Conecta tu app a Snowflake para consultar datos del almacén, ejecutar analíticas y usar los resultados en paneles, informes y flujos de trabajo.
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.
Prompts de ejemplo Describe en el chat de IA los datos que quieres, qué activa la consulta y los campos dinámicos. Por ejemplo:

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 ACCOUNTADMIN o un rol con el privilegio global CREATE INTEGRATION. Este ejemplo usa ACCOUNTADMIN. Si usas otro rol, reemplaza la primera instrucción.
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 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.
Usa 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.
Si Ver URIs de redireccionamiento muestra URL de conexiones existentes, incluye todas las URL adicionales en 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.
Para añadir Snowflake desde la página Connectors:
  1. Haz clic en Conectores en la barra lateral de tu workspace.
  2. Haz clic en Agregar conector.
  3. Busca Snowflake y haz clic en él.
  4. Introduce un Nombre del conector.
  5. Introduce el ID de cliente y el Secreto del cliente de tu integración OAuth de Snowflake.
  6. Mantén refresh token en Scopes y deja Alcances adicionales vacío. Consulta Alcances y permisos.
  7. Introduce tu identificador de Snowflake Account en Configuración de conexión en formato orgname-account_name, por ejemplo nzajreo-sp04035. No incluyas .snowflakecomputing.com ni uses el localizador de cuenta heredado.
  8. Haz clic en Agregar conector.
  9. Abre tu app en el editor de apps.
  10. Pide al chat de IA que añada una función de Snowflake.
  11. Autoriza la cuenta cuando se te pida.
Tu app puede usar una conexión compartida de Snowflake o dejar que cada persona conecte su propia cuenta. Dile al chat de IA qué prefieres.

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.
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.
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.
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.
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.