Skip to main content
Conecta tu app de Base44 a Snowflake para consultar datos, ejecutar analíticas y gestionar data warehouses, y luego crea dashboards y reportes sobre los datos de tu warehouse.
Snowflake es un conector para creadores de apps. Lo conectas una vez con tus propias credenciales de Snowflake a nivel de workspace, y tu app consulta el warehouse a través de esa conexión. Cada persona que usa tu app no conecta Snowflake por sí misma.
Necesitas un plan Builder o superior para usar conectores en tu app.

Qué puedes hacer

Consultar datos del warehouse

Ejecuta SQL contra tu warehouse de Snowflake y muestra los resultados en tu app.

Crear dashboards de analíticas

Convierte las consultas del warehouse en gráficos, tablas y dashboards que tu equipo pueda leer.

Activar acciones ante cambios de datos

Combina Snowflake con otros conectores, por ejemplo alerta a un canal de Slack cuando una métrica cae.
Prompts de ejemplo para el chat de IA

De un vistazo

Identificador de tipo
snowflake
Modelo de autenticación
OAuth, con tus propias credenciales
Tipo de conector
Para creadores de apps (a nivel de workspace)
Configuración de conexión
subdomain (tu identificador de cuenta de Snowflake, con el formato orgname-account_name), obligatorio

Configurando OAuth en Snowflake

Snowflake no tiene una aplicación OAuth central. El cliente OAuth vive dentro de tu propia cuenta de Snowflake, así que lo creas ahí y luego le das sus credenciales a Base44. No hay forma de hacerlo en Snowsight, así que ejecuta las sentencias siguientes como ACCOUNTADMIN en una hoja de trabajo SQL. Cuando autorices la conexión más adelante, inicia sesión con un usuario regular que tenga configurados un DEFAULT_ROLE y un DEFAULT_WAREHOUSE. Snowflake bloquea a ACCOUNTADMIN, SECURITYADMIN y ORGADMIN para autorizar aplicaciones externas. Es un valor de seguridad predeterminado de Snowflake, no una restricción de Base44.
Para cambiar una integración que ya existe, usa ALTER. CREATE OR REPLACE genera un nuevo Client ID y Client Secret e invalida los anteriores.
Para configurar OAuth en Snowflake:
  1. Crea la integración de seguridad OAuth:
    Si la integración ya existe y solo hay que actualizar la URL de callback, ejecuta esto en su lugar, que conserva el Client ID y el Client Secret existentes:
  2. Lee tu Client ID y Client Secret:
    Copia cada valor con el botón de copiar de la celda en lugar de seleccionarlo a mano. El Client ID suele terminar en =, y perder ese carácter rompe la conexión. OAUTH_CLIENT_SECRET_2 también aparece en la salida como repuesto para rotación, así que usa el primer secreto.
  3. Obtén tu identificador de cuenta:
  4. Confirma que la integración está lista:
    Verifica que ENABLED sea true y que OAUTH_REDIRECT_URI coincida exactamente con la URL de callback.

Conectando Snowflake

Snowflake es un conector para creadores de apps, así que lo conectas una vez a nivel de workspace con tus propias credenciales de warehouse.
Antes de empezar, necesitas:
  • Una integración de seguridad OAuth de Snowflake en tu cuenta de Snowflake, para tener un Client ID y un Client Secret. Consulta Configurando OAuth en Snowflake.
  • Tu identificador de cuenta de Snowflake (el subdomain), en formato orgname-account_name, por ejemplo nzajreo-sp04035. No el account locator heredado.
  • Credenciales autorizadas para consultar las bases de datos que quieres usar.
Para agregar Snowflake desde la configuración de tu workspace:
  1. Haz clic en el nombre de tu workspace en la parte inferior izquierda.
  2. Haz clic en Settings.
  3. Haz clic en Connectors en Plugins.
  4. En Connectors For App Builders, encuentra 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 luego vacía Additional scopes si ya contiene algo.
  9. Introduce tu identificador de Snowflake Account, en formato orgname-account_name.
  10. Haz clic en Add Connector.
También puedes configurar Snowflake desde el chat de IA en una app. Describe qué quieres construir y, cuando se te pida, proporciona los mismos detalles del conector. El conector se registra a nivel de workspace y queda disponible en todas las apps de ese workspace.

Alcances

No eliges alcances de Snowflake en Base44. Snowflake no expone alcances seleccionables. Un administrador de Snowflake define el acceso dentro de Snowflake, según los roles de usuario.
Additional scopes debe estar vacío cuando registras el conector. El campo suele llegar ya rellenado, así que vacíalo antes de guardar. Snowflake rechaza valores como account:read y session:role:select con The requested scope is invalid. Con el campo vacío, Snowflake aplica el rol predeterminado de la cuenta que se conecta, y Base44 agrega el alcance refresh_token automáticamente, listado en Always included.

Usando Snowflake en una función de backend

Una vez que Snowflake está conectado, tus funciones de backend pueden obtener un token de acceso y consultar tu warehouse. Base44 se encarga del flujo OAuth y del almacenamiento de credenciales.
Para el patrón completo, incluyendo cómo leer los detalles de la conexión y estructurar la solicitud, consulta la documentación para desarrolladores:

Conectores (documentación para desarrolladores)

Obtén una conexión, lee sus detalles y llama a la API del servicio desde una función de backend.

Solución de problemas

Confirma que estás trabajando en el workspace correcto y que tienes permiso para gestionar conectores del workspace. Si aún no ves Snowflake, contacta a soporte.
Introduce tu identificador de cuenta en formato orgname-account_name, por ejemplo nzajreo-sp04035. No incluyas .snowflakecomputing.com.El formato de account locator heredado, como xy12345.us-east-1, no es compatible con OAuth. Usarlo falla con OAuth client integration with the given client id is not found. El mensaje menciona el Client ID, pero el campo de cuenta es la causa real.Para encontrar tu identificador, ejecuta esto en una hoja de trabajo de Snowflake:
También puedes leerlo de tu URL de Snowsight: app.snowflake.com/<org>/<account> se convierte en <org>-<account>.
Verifica que la URL de callback https://connectors.base44.com/api/oauth/callback esté agregada a tu integración OAuth de Snowflake. Luego confirma que el Client ID, el Client Secret y el Snowflake Account son correctos, y que el rol de Snowflake tiene acceso a las bases de datos que consultas.
La URL de callback registrada en Snowflake no coincide con la que envía Base44. Ejecuta DESC SECURITY INTEGRATION BASE44_OAUTH; y confirma que OAUTH_REDIRECT_URI es exactamente https://connectors.base44.com/api/oauth/callback. Snowflake permite un solo URI de redirección por integración y lo compara carácter por carácter.
Iniciaste sesión con un usuario administrador. Snowflake bloquea de forma predeterminada a ACCOUNTADMIN, SECURITYADMIN y ORGADMIN para autorizar aplicaciones externas. Inicia sesión con un usuario regular en su lugar.

Preguntas frecuentes

Preguntas comunes sobre conectar Snowflake a tu app.
Necesitas permiso para gestionar conectores del workspace.
Snowflake usa una URL de callback para todas las apps de tu workspace: https://connectors.base44.com/api/oauth/callback. Agrégala a tu integración OAuth de Snowflake. Si estás configurando el conector desde el chat de IA, el formulario de configuración también la muestra.Los conectores que agregaste antes de que Base44 pasara a una URL de callback única todavía usan https://app.base44.com/api/external-auth/callback. Mantén esa URL registrada en Snowflake mientras el conector use URLs por app.
Introduce tu identificador de cuenta en formato orgname-account_name, por ejemplo nzajreo-sp04035. No incluyas .snowflakecomputing.com y no uses el formato de account locator heredado como xy12345.us-east-1, que no es compatible con OAuth.
Sí. Puedes empezar desde el chat de IA en una app específica. Si el conector aún no está configurado, Base44 pide los detalles del conector antes de continuar.
No. El conector de Snowflake se configura una vez a nivel de workspace y se puede usar en las apps de ese workspace.
Esta página fue traducida con IA. Para obtener la información más precisa y actualizada, consulta la versión en inglés.