Skip to main content
Conecta Snowflake a tu app de Base44 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

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 workflows, por ejemplo para enviar una alerta a un canal de Slack cuando una métrica baje.
Prompts de ejemplo para el chat de IA

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

Copia tus URI de redirección

En tu workspace de Base44, ve a Settings > Connectors y haz clic en View redirect URIs. Copia todas las URI que aparecen.
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 View redirect URIs muestra URL adicionales de conexiones existentes, añade cada una a OAUTH_ALTERNATE_REDIRECT_URIS en esta instrucción CREATE SECURITY INTEGRATION.
3

Obtén los datos de conexión

Si eliges otro nombre de integración, úsalo en el resto de instrucciones SQL.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. La salida también incluye OAUTH_CLIENT_SECRET_2 como reserva para la rotación, así que usa el primer secreto.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 View redirect URIs 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

Registra Snowflake una vez a nivel de workspace. Después úsalo como conexión compartida de creador o deja que cada usuario de la app se conecte con su propia identidad de Snowflake.
Antes de empezar:
  • Integración OAuth de Snowflake: Crea una integración de seguridad OAuth de Snowflake para tener un Client ID y un Client Secret. Consulta Configurar OAuth en Snowflake.
  • Identificador de cuenta de Snowflake: Usa el formato orgname-account_name, por ejemplo nzajreo-sp04035. No uses el localizador de cuenta heredado. Introduce este valor en Snowflake Account. Las funciones de backend lo leen como connectionConfig.subdomain.
  • 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.
Conecta Snowflake una vez a nivel de workspace cuando tu app deba usar una sola identidad compartida de Snowflake.Para añadir Snowflake desde los ajustes de tu workspace:
  1. Haz clic en el nombre de tu workspace, abajo a la izquierda.
  2. Haz clic en Settings.
  3. Haz clic en Connectors en Build tools.
  4. En Connectors For App Builders, busca Snowflake.
  5. Haz clic en Add junto al conector.
  6. Confirma que la URL de callback https://connectors.base44.com/api/oauth/callback está configurada en tu integración OAuth de Snowflake.
  7. Introduce un Connector name para identificar este conector.
  8. Introduce el Client ID y el Client Secret, y borra Additional scopes si el campo viene rellenado.
  9. Introduce tu identificador de Snowflake Account, en formato orgname-account_name.
  10. Haz clic en Add Connector.
También puedes configurar la conexión compartida desde el chat de IA de una app. Describe lo que quieres crear y, cuando se te pida, proporciona los mismos datos del conector.

Alcances

Base44 añade
refresh_token
Actualiza la conexión sin volver a iniciar sesión.
Tú configuras
Additional scopes:
Deja este campo vacío. Borra cualquier valor prerrellenado antes de añadir el conector. Snowflake rechaza los valores no admitidos, como account:read, con The requested scope is invalid.
Alcances de rol:
No añadas session:role:<role> en Base44. Snowflake usa el rol predeterminado de la identidad que autoriza.
Acceso: Snowflake usa el rol 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 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 un conector para usuarios de la app, revisa el rol y los permisos de Snowflake de cada persona.
La URL de callback registrada en Snowflake no coincide con la que envía Base44. En los ajustes de Connectors del workspace, haz clic en View redirect URIs. Usa esta lista como el conjunto oficial de URL de callback de tu workspace. Comprueba que la integración está activada y compara sus URI de redirección registradas con la lista:
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.Los conectores nuevos usan https://connectors.base44.com/api/oauth/callback. Los conectores antiguos pueden seguir usando callbacks por origen. Las conexiones de creador pueden usar https://app.base44.com/api/external-auth/callback. Las conexiones de usuarios de la app pueden usar una URL de callback por cada host de app. Mantén registradas en Snowflake todas las URI que aparecen en View redirect URIs hasta que el conector use la URL de callback compartida.
Iniciaste sesión con un rol con privilegios. 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.