Skip to main content
Verbinde deine Base44 App mit Snowflake, um Daten abzufragen, Analysen auszuführen und Data Warehouses zu verwalten. Baue dann Dashboards und Berichte auf deinen Warehouse-Daten auf.
Snowflake ist ein Connector für App-Builder. Du verbindest ihn einmal mit deinen eigenen Snowflake-Zugangsdaten auf Workspace-Ebene, und deine App fragt das Warehouse über diese Verbindung ab. Personen, die deine App nutzen, verbinden Snowflake nicht selbst.
Du benötigst einen Builder-Tarif oder höher, um Connectors in deiner App zu nutzen.

Was du tun kannst

Warehouse-Daten abfragen

Führe SQL gegen dein Snowflake-Warehouse aus und zeige die Ergebnisse in deiner App an.

Analyse-Dashboards bauen

Verwandle Warehouse-Abfragen in Diagramme, Tabellen und Dashboards für dein Team.

Auf Datenänderungen reagieren

Kombiniere Snowflake mit anderen Connectors, zum Beispiel eine Slack-Warnung, wenn eine Kennzahl fällt.
Beispiel-Prompts für den AI chat

Auf einen Blick

Typ-Identifier
snowflake
Auth-Modell
OAuth, eigene Zugangsdaten
Connector-Typ
Für App-Builder (Workspace-Ebene)
Verbindungskonfiguration
subdomain (dein Snowflake-Account-Identifier im Format orgname-account_name), erforderlich

OAuth in Snowflake einrichten

Snowflake hat keine zentrale OAuth-Anwendung. Der OAuth-Client liegt in deinem eigenen Snowflake-Konto. Du erstellst ihn dort und gibst Base44 dann seine Zugangsdaten. In Snowsight geht das nicht, führe die folgenden Anweisungen daher als ACCOUNTADMIN in einem SQL-Worksheet aus. Wenn du die Verbindung später autorisierst, melde dich mit einem regulären Benutzer an, der eine DEFAULT_ROLE und ein DEFAULT_WAREHOUSE gesetzt hat. Snowflake blockiert ACCOUNTADMIN, SECURITYADMIN und ORGADMIN beim Autorisieren externer Anwendungen. Das ist ein Sicherheitsstandard von Snowflake, keine Einschränkung von Base44.
Um eine bereits vorhandene Integration zu ändern, nutze ALTER. CREATE OR REPLACE erzeugt eine neue Client ID und ein neues Client Secret und macht die alten ungültig.
So richtest du OAuth in Snowflake ein:
  1. Erstelle die OAuth-Security-Integration:
    Wenn die Integration bereits existiert und nur die Callback-URL aktualisiert werden muss, führe stattdessen dies aus. Client ID und Client Secret bleiben dabei erhalten:
  2. Lies Client ID und Client Secret aus:
    Kopiere jeden Wert mit der Kopierschaltfläche der Zelle statt ihn von Hand zu markieren. Die Client ID endet oft auf =, und wenn dieses Zeichen fehlt, schlägt die Verbindung fehl. OAUTH_CLIENT_SECRET_2 erscheint ebenfalls in der Ausgabe als Ersatz für die Rotation, nutze also das erste Secret.
  3. Hole deinen Account-Identifier:
  4. Bestätige, dass die Integration bereit ist:
    Prüfe, dass ENABLED auf true steht und OAUTH_REDIRECT_URI exakt der Callback-URL entspricht.

Snowflake verbinden

Snowflake ist ein Connector für App-Builder. Du verbindest ihn einmal auf Workspace-Ebene mit deinen eigenen Warehouse-Zugangsdaten.
Bevor du beginnst, benötigst du:
  • Eine Snowflake-OAuth-Security-Integration in deinem Snowflake-Konto, damit du eine Client ID und ein Client Secret hast. Siehe OAuth in Snowflake einrichten.
  • Deinen Snowflake-Account-Identifier (die subdomain) im Format orgname-account_name, zum Beispiel nzajreo-sp04035. Nicht den veralteten Account Locator.
  • Zugangsdaten, die berechtigt sind, die gewünschten Datenbanken abzufragen.
So fügst du Snowflake aus deinen Workspace-Einstellungen hinzu:
  1. Klicke unten links auf deinen Workspace-Namen.
  2. Klicke auf Settings.
  3. Klicke unter Plugins auf Connectors.
  4. Finde unter Connectors For App Builders den Eintrag Snowflake.
  5. Klicke neben dem Connector auf Add.
  6. Bestätige, dass die Callback-URL https://connectors.base44.com/api/oauth/callback in deiner Snowflake-OAuth-Integration gesetzt ist.
  7. Gib einen Connector name ein, um diesen Connector zu identifizieren.
  8. Gib die Client ID und das Client Secret ein und leere dann Additional scopes, falls dort bereits etwas steht.
  9. Gib deinen Snowflake Account-Identifier im Format orgname-account_name ein.
  10. Klicke auf Add Connector.
Du kannst Snowflake auch aus dem AI chat in einer App einrichten. Beschreibe, was du bauen möchtest, und gib bei Aufforderung dieselben Connector-Details an. Der Connector wird auf Workspace-Ebene registriert und ist in allen Apps dieses Workspace verfügbar.

Scopes

Du wählst keine Snowflake-Scopes in Base44. Snowflake bietet keine auswählbaren Scopes an. Ein Snowflake-Admin legt den Zugriff in Snowflake fest, entsprechend den Benutzerrollen.
Additional scopes muss leer sein, wenn du den Connector registrierst. Das Feld ist oft schon vorausgefüllt, leere es also vor dem Speichern. Snowflake lehnt Werte wie account:read und session:role:select mit The requested scope is invalid ab. Ist das Feld leer, wendet Snowflake die Standardrolle des verbindenden Kontos an, und Base44 fügt den Scope refresh_token automatisch hinzu, aufgeführt unter Always included.

Snowflake in einer Backend-Funktion nutzen

Sobald Snowflake verbunden ist, können deine Backend-Funktionen ein Zugriffstoken abrufen und dein Warehouse abfragen. Base44 übernimmt den OAuth-Flow und die Speicherung der Zugangsdaten.
Das vollständige Muster, einschließlich Auslesen der Verbindungsdetails und Aufbau der Anfrage, findest du in der Entwicklerdokumentation:

Connectors (Entwicklerdokumentation)

Rufe eine Verbindung ab, lies ihre Details und rufe die Dienst-API aus einer Backend-Funktion auf.

Fehlerbehebung

Bestätige, dass du im richtigen Workspace arbeitest und die Berechtigung hast, Workspace-Connectors zu verwalten. Falls du Snowflake immer noch nicht siehst, kontaktiere den Support.
Gib deinen Account-Identifier im Format orgname-account_name ein, zum Beispiel nzajreo-sp04035. Füge nicht .snowflakecomputing.com hinzu.Das veraltete Account-Locator-Format wie xy12345.us-east-1 wird für OAuth nicht unterstützt. Es schlägt mit OAuth client integration with the given client id is not found fehl. Die Meldung nennt die Client ID, aber das Account-Feld ist die eigentliche Ursache.Um deinen Identifier zu finden, führe dies in einem Snowflake-Worksheet aus:
Du kannst ihn auch aus deiner Snowsight-URL ablesen: app.snowflake.com/<org>/<account> wird zu <org>-<account>.
Prüfe, dass die Callback-URL https://connectors.base44.com/api/oauth/callback in deiner Snowflake-OAuth-Integration hinterlegt ist. Bestätige dann, dass Client ID, Client Secret und Snowflake Account korrekt sind und dass die Snowflake-Rolle Zugriff auf die abgefragten Datenbanken hat.
Die in Snowflake registrierte Callback-URL stimmt nicht mit der überein, die Base44 sendet. Führe DESC SECURITY INTEGRATION BASE44_OAUTH; aus und bestätige, dass OAUTH_REDIRECT_URI exakt https://connectors.base44.com/api/oauth/callback ist. Snowflake erlaubt eine Redirect-URI pro Integration und vergleicht sie Zeichen für Zeichen.
Du hast dich mit einem Admin-Benutzer angemeldet. Snowflake blockiert ACCOUNTADMIN, SECURITYADMIN und ORGADMIN standardmäßig beim Autorisieren externer Anwendungen. Melde dich stattdessen mit einem regulären Benutzer an.

FAQs

Häufige Fragen zum Verbinden von Snowflake mit deiner App.
Du benötigst die Berechtigung, Workspace-Connectors zu verwalten.
Snowflake nutzt eine Callback-URL für jede App in deinem Workspace: https://connectors.base44.com/api/oauth/callback. Füge sie zu deiner Snowflake-OAuth-Integration hinzu. Wenn du den Connector aus dem AI chat einrichtest, zeigt das Einrichtungsformular sie ebenfalls an.Connectors, die du hinzugefügt hast, bevor Base44 auf eine einzelne Callback-URL umgestellt hat, nutzen weiterhin https://app.base44.com/api/external-auth/callback. Lass diese URL in Snowflake registriert, solange der Connector Per-App-URLs verwendet.
Gib deinen Account-Identifier im Format orgname-account_name ein, zum Beispiel nzajreo-sp04035. Füge nicht .snowflakecomputing.com hinzu und nutze nicht das veraltete Account-Locator-Format wie xy12345.us-east-1, das für OAuth nicht unterstützt wird.
Ja. Du kannst im AI chat in einer bestimmten App starten. Falls der Connector noch nicht eingerichtet ist, fragt Base44 nach den Connector-Details, bevor es fortfährt.
Nein. Der Snowflake-Connector wird einmal auf Workspace-Ebene eingerichtet und kann in Apps dieses Workspace verwendet werden.
Diese Seite wurde mit KI übersetzt. Die genauesten und aktuellsten Informationen findest du in der englischen Version.