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.
De un vistazo
Identificador de tipo
snowflakeModelo 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), obligatorioConfigurando 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 comoACCOUNTADMIN 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 configurar OAuth en Snowflake:
-
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:
-
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_2también aparece en la salida como repuesto para rotación, así que usa el primer secreto. -
Obtén tu identificador de cuenta:
-
Confirma que la integración está lista:
Verifica que
ENABLEDsea true y queOAUTH_REDIRECT_URIcoincida 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 formatoorgname-account_name, por ejemplonzajreo-sp04035. No el account locator heredado. - Credenciales autorizadas para consultar las bases de datos que quieres usar.
- Haz clic en el nombre de tu workspace en la parte inferior izquierda.
- Haz clic en Settings.
- Haz clic en Connectors en Plugins.
- En Connectors For App Builders, encuentra Snowflake.
- Haz clic en Add junto al conector.
- Confirma que la URL de callback
https://connectors.base44.com/api/oauth/callbackestá configurada en tu integración OAuth de Snowflake. - Introduce un Connector name para identificar este conector.
- Introduce el Client ID y el Client Secret, y luego vacía Additional scopes si ya contiene algo.
- Introduce tu identificador de Snowflake Account, en formato
orgname-account_name. - Haz clic en Add Connector.
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.
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.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
No veo Snowflake en la configuración del workspace
No veo Snowflake en la configuración del workspace
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.
Mi Snowflake Account no es aceptada
Mi Snowflake Account no es aceptada
Introduce tu identificador de cuenta en formato También puedes leerlo de tu URL de Snowsight:
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:app.snowflake.com/<org>/<account> se convierte en <org>-<account>.La conexión no funciona después de la configuración
La conexión no funciona después de la configuración
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 conexión falla con un redirect URI mismatch
La conexión falla con un redirect URI mismatch
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.La conexión falla porque tu rol está bloqueado
La conexión falla porque tu rol está bloqueado
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.¿Quién puede agregar el conector de Snowflake?
¿Quién puede agregar el conector de Snowflake?
Necesitas permiso para gestionar conectores del workspace.
¿Dónde encuentro el URI de redirección de Base44?
¿Dónde encuentro el URI de redirección de Base44?
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.¿Qué debo introducir en Snowflake Account?
¿Qué debo introducir en Snowflake Account?
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.¿Puedo agregar Snowflake desde el chat de IA?
¿Puedo agregar Snowflake desde el chat de IA?
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.
¿Las personas que usan mi app necesitan conectar Snowflake por sí mismas?
¿Las personas que usan mi app necesitan conectar Snowflake por sí mismas?
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.