Skip to main content
Connectez votre application Base44 à Snowflake pour interroger des données, exécuter des analyses et gérer des entrepôts de données, puis créez des tableaux de bord et des rapports à partir des données de votre entrepôt.
Snowflake est un connecteur pour les créateurs d’application. Vous le connectez une seule fois avec vos propres identifiants Snowflake au niveau de l’espace de travail, et votre application interroge l’entrepôt via cette connexion. Les personnes qui utilisent votre application ne connectent pas Snowflake elles-mêmes.
Vous avez besoin d’un plan Builder ou supérieur pour utiliser les connecteurs dans votre application.

Ce que vous pouvez faire

Interroger les données de l'entrepôt

Exécutez du SQL sur votre entrepôt Snowflake et affichez les résultats dans votre application.

Créer des tableaux de bord analytiques

Transformez les requêtes de l’entrepôt en graphiques, tableaux et tableaux de bord lisibles par votre équipe.

Déclencher sur des changements de données

Combinez Snowflake avec d’autres connecteurs, par exemple alertez un canal Slack quand une métrique chute.
Exemples de prompts pour le chat IA

En un coup d’œil

Identifiant de type
snowflake
Modèle d’authentification
OAuth, avec vos propres identifiants
Type de connecteur
Pour les créateurs d’application (niveau espace de travail)
Configuration de connexion
subdomain (votre identifiant de compte Snowflake, au format orgname-account_name), requis

Configurer 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 que ACCOUNTADMIN 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 modifier une intégration qui existe déjà, utilisez ALTER. CREATE OR REPLACE génère un nouveau Client ID et un nouveau Client Secret et invalide les anciens.
Pour configurer OAuth dans Snowflake :
  1. 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 :
  2. 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_2 apparaît aussi dans la sortie comme secret de rechange pour la rotation, utilisez donc le premier secret.
  3. Récupérez votre identifiant de compte :
  4. Confirmez que l’intégration est prête :
    Vérifiez que ENABLED est true et que OAUTH_REDIRECT_URI correspond 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.
Avant de commencer, vous avez besoin de :
  • 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 format orgname-account_name, par exemple nzajreo-sp04035. Pas l’ancien localisateur de compte.
  • Des identifiants autorisés à interroger les bases de données que vous voulez utiliser.
Pour ajouter Snowflake depuis les paramètres de votre espace de travail :
  1. Cliquez sur le nom de votre espace de travail en bas à gauche.
  2. Cliquez sur Settings.
  3. Cliquez sur Connectors sous Plugins.
  4. Sous Connectors For App Builders, trouvez Snowflake.
  5. Cliquez sur Add à côté du connecteur.
  6. Confirmez que l’URL de callback https://connectors.base44.com/api/oauth/callback est définie sur votre intégration OAuth Snowflake.
  7. Saisissez un Connector name pour identifier ce connecteur.
  8. Saisissez le Client ID et le Client Secret, puis videz Additional scopes si quelque chose s’y trouve déjà.
  9. Saisissez votre identifiant Snowflake Account, au format orgname-account_name.
  10. Cliquez sur Add Connector.
Vous pouvez aussi configurer Snowflake depuis le chat IA dans une application. Décrivez ce que vous voulez créer et, lorsque vous y êtes invité, fournissez les mêmes détails de connecteur. Le connecteur est enregistré au niveau de l’espace de travail et devient disponible dans toutes les applications de cet espace de travail.

Scopes

Vous ne choisissez pas de scopes Snowflake dans Base44. Snowflake n’expose pas de scopes sélectionnables. Un administrateur Snowflake définit l’accès dans Snowflake, selon les rôles des utilisateurs.
Additional scopes doit être vide quand vous enregistrez le connecteur. Le champ arrive souvent déjà rempli, videz-le donc avant d’enregistrer. Snowflake rejette des valeurs comme 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.
Pour le modèle complet, y compris comment lire les détails de la connexion et structurer la requête, consultez la documentation développeur :

Connecteurs (docs développeur)

Récupérez une connexion, lisez ses détails et appelez l’API du service depuis une fonction backend.

Dépannage

Vérifiez que vous travaillez dans le bon espace de travail et que vous avez l’autorisation de gérer les connecteurs de l’espace de travail. Si vous ne voyez toujours pas Snowflake, contactez le support.
Saisissez votre identifiant de compte au format 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 :
Vous pouvez aussi le lire dans votre URL Snowsight : app.snowflake.com/<org>/<account> devient <org>-<account>.
Vérifiez que l’URL de callback 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.
L’URL de callback enregistrée dans Snowflake ne correspond pas à celle que Base44 envoie. Exécutez 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.
Vous vous êtes connecté avec un utilisateur administrateur. Snowflake empêche par défaut 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.
Vous avez besoin de l’autorisation de gérer les connecteurs de l’espace de travail.
Snowflake utilise une seule URL de callback pour toutes les applications de votre espace de travail : 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.
Saisissez votre identifiant de compte au format 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.
Oui. Vous pouvez commencer depuis le chat IA dans une application spécifique. Si le connecteur n’est pas encore configuré, Base44 demande les détails du connecteur avant de continuer.
Non. Le connecteur Snowflake est configuré une seule fois au niveau de l’espace de travail et peut être utilisé dans les applications de cet espace de travail.
Cette page a été traduite par IA. Pour les informations les plus précises et à jour, consultez la version anglaise.