Ce que vous pouvez faire
Interroger les données de l'entrepôt
Créer des tableaux de bord analytiques
Déclencher sur des changements de données
En un coup d’œil
snowflakesubdomain (votre identifiant de compte Snowflake, au format orgname-account_name), requisConfigurer OAuth dans Snowflake
Snowflake n’a pas d’application OAuth centrale. Le client OAuth réside dans votre propre compte Snowflake, vous le créez donc là-bas puis donnez ses identifiants à Base44. Il n’existe aucun moyen de le faire dans Snowsight, exécutez donc les instructions ci-dessous en tant queACCOUNTADMIN dans une feuille de calcul SQL.
Lorsque vous autorisez la connexion plus tard, connectez-vous avec un utilisateur standard qui a un DEFAULT_ROLE et un DEFAULT_WAREHOUSE définis. Snowflake empêche ACCOUNTADMIN, SECURITYADMIN et ORGADMIN d’autoriser des applications externes. C’est un paramètre de sécurité par défaut de Snowflake, pas une restriction de Base44.
Pour configurer OAuth dans Snowflake :
-
Créez l’intégration de sécurité OAuth :
Si l’intégration existe déjà et que seule l’URL de callback doit être mise à jour, exécutez plutôt ceci, qui conserve le Client ID et le Client Secret existants :
-
Lisez votre Client ID et votre Client Secret :
Copiez chaque valeur avec le bouton de copie de la cellule plutôt qu’en la sélectionnant à la main. Le Client ID se termine souvent par
=, et omettre ce caractère casse la connexion.OAUTH_CLIENT_SECRET_2apparaît aussi dans la sortie comme secret de rechange pour la rotation, utilisez donc le premier secret. -
Récupérez votre identifiant de compte :
-
Confirmez que l’intégration est prête :
Vérifiez que
ENABLEDest true et queOAUTH_REDIRECT_URIcorrespond exactement à l’URL de callback.
Connecter Snowflake
Snowflake est un connecteur pour les créateurs d’application, vous le connectez donc une seule fois au niveau de l’espace de travail avec vos propres identifiants d’entrepôt.- Une intégration de sécurité OAuth Snowflake dans votre compte Snowflake, avec un Client ID et un Client Secret. Consultez Configurer OAuth dans Snowflake.
- Votre identifiant de compte Snowflake (le
subdomain), au formatorgname-account_name, par exemplenzajreo-sp04035. Pas l’ancien localisateur de compte. - Des identifiants autorisés à interroger les bases de données que vous voulez utiliser.
- Cliquez sur le nom de votre espace de travail en bas à gauche.
- Cliquez sur Settings.
- Cliquez sur Connectors sous Plugins.
- Sous Connectors For App Builders, trouvez Snowflake.
- Cliquez sur Add à côté du connecteur.
- Confirmez que l’URL de callback
https://connectors.base44.com/api/oauth/callbackest définie sur votre intégration OAuth Snowflake. - Saisissez un Connector name pour identifier ce connecteur.
- Saisissez le Client ID et le Client Secret, puis videz Additional scopes si quelque chose s’y trouve déjà.
- Saisissez votre identifiant Snowflake Account, au format
orgname-account_name. - Cliquez sur Add Connector.
Scopes
account:read et session:role:select avec The requested scope is invalid.
Avec le champ vide, Snowflake applique le rôle par défaut du compte qui se connecte, et Base44 ajoute automatiquement le scope refresh_token, listé sous Always included.
Utiliser Snowflake dans une fonction backend
Une fois Snowflake connecté, vos fonctions backend peuvent récupérer un token d’accès et interroger votre entrepôt. Base44 gère le flux OAuth et le stockage des identifiants.Connecteurs (docs développeur)
Dépannage
Je ne vois pas Snowflake dans les paramètres de l'espace de travail
Je ne vois pas Snowflake dans les paramètres de l'espace de travail
Mon Snowflake Account n'est pas accepté
Mon Snowflake Account n'est pas accepté
orgname-account_name, par exemple nzajreo-sp04035. N’incluez pas .snowflakecomputing.com.L’ancien format de localisateur de compte, comme xy12345.us-east-1, n’est pas pris en charge pour OAuth. Son utilisation échoue avec OAuth client integration with the given client id is not found. Le message mentionne le Client ID, mais le champ de compte est la cause réelle.Pour trouver votre identifiant, exécutez ceci dans une feuille de calcul Snowflake :app.snowflake.com/<org>/<account> devient <org>-<account>.La connexion ne fonctionne pas après la configuration
La connexion ne fonctionne pas après la configuration
https://connectors.base44.com/api/oauth/callback est ajoutée à votre intégration OAuth Snowflake. Confirmez ensuite que le Client ID, le Client Secret et le Snowflake Account sont corrects, et que le rôle Snowflake a accès aux bases de données que vous interrogez.La connexion échoue avec une incompatibilité d'URI de redirection
La connexion échoue avec une incompatibilité d'URI de redirection
DESC SECURITY INTEGRATION BASE44_OAUTH; et confirmez que OAUTH_REDIRECT_URI est exactement https://connectors.base44.com/api/oauth/callback. Snowflake autorise un seul URI de redirection par intégration et le compare caractère par caractère.La connexion échoue parce que votre rôle est bloqué
La connexion échoue parce que votre rôle est bloqué
ACCOUNTADMIN, SECURITYADMIN et ORGADMIN d’autoriser des applications externes. Connectez-vous plutôt avec un utilisateur standard.FAQ
Questions fréquentes sur la connexion de Snowflake à votre application.Qui peut ajouter le connecteur Snowflake ?
Qui peut ajouter le connecteur Snowflake ?
Où puis-je trouver l'URI de redirection Base44 ?
Où puis-je trouver l'URI de redirection Base44 ?
https://connectors.base44.com/api/oauth/callback. Ajoutez-la à votre intégration OAuth Snowflake. Si vous configurez le connecteur depuis le chat IA, le formulaire de configuration l’affiche aussi.Les connecteurs ajoutés avant le passage de Base44 à une URL de callback unique utilisent encore https://app.base44.com/api/external-auth/callback. Gardez cette URL enregistrée dans Snowflake tant que le connecteur utilise des URL par application.Que dois-je saisir pour Snowflake Account ?
Que dois-je saisir pour Snowflake Account ?
orgname-account_name, par exemple nzajreo-sp04035. N’incluez pas .snowflakecomputing.com, et n’utilisez pas l’ancien format de localisateur de compte comme xy12345.us-east-1, qui n’est pas pris en charge pour OAuth.Puis-je ajouter Snowflake depuis le chat IA ?
Puis-je ajouter Snowflake depuis le chat IA ?
Les personnes utilisant mon application doivent-elles connecter Snowflake elles-mêmes ?
Les personnes utilisant mon application doivent-elles connecter Snowflake elles-mêmes ?