Skip to main content
Verbinde deine App mit Snowflake, um Warehouse-Daten abzufragen, Analysen durchzuführen und die Ergebnisse in Dashboards, Berichten und Workflows zu nutzen.
Du benötigst einen Builder-Tarif oder höher, um Connectors in deiner App zu nutzen.

Was du tun kannst

Nutze deine Warehouse-Daten, um Fragen zu beantworten und dein Team auf dem Laufenden zu halten.

Warehouse-Daten abfragen

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

Analyse-Dashboards bauen

Zeige Warehouse-Ergebnisse in Diagrammen, Tabellen und Dashboards an.

Daten-Workflows automatisieren

Nutze Snowflake-Abfragen in Workflows, etwa um eine Benachrichtigung an einen Slack-Kanal zu senden, wenn eine Kennzahl sinkt.
Beispiel-Prompts

OAuth in Snowflake einrichten

Snowflake OAuth nutzt eine Security Integration. Erstelle sie in Snowflake, bevor du den Connector in Base44 registrierst.
1

Die Base44-Callback-URL abrufen

Die Base44-Callback-URL findest du unter Callback-URLs registrieren. Das SQL unten registriert sie als OAUTH_REDIRECT_URI.
2

Die OAuth Security Integration erstellen

Verwende ACCOUNTADMIN oder eine Rolle mit dem globalen Privileg CREATE INTEGRATION. Dieses Beispiel nutzt ACCOUNTADMIN. Wenn du eine andere Rolle verwendest, ersetze die erste Anweisung.
Damit gelten Refresh-Tokens 90 Tage. Das ist der Standard- und Maximalwert von Snowflake.Wenn View redirect URIs zusätzliche URLs für bestehende Verbindungen auflistet, füge jede davon in dieser CREATE SECURITY INTEGRATION-Anweisung zu OAUTH_ALTERNATE_REDIRECT_URIS hinzu.Wenn du einen anderen Integrationsnamen wählst, verwende ihn in den übrigen SQL-Anweisungen.
3

Deine Verbindungsdetails abrufen

Lies deine Client ID und dein Client Secret aus:
Nutze für beide Werte den Kopier-Button der Zelle. Die Client ID endet oft auf =. Fehlt dieses Zeichen, funktioniert die Verbindung nicht. Die Ausgabe enthält außerdem OAUTH_CLIENT_SECRET_2 als Reserve für die Rotation. Verwende daher das erste Secret.Rufe die Snowflake-Konto-ID ab, die du in Base44 eingibst:
4

Die Snowflake-Identität vorbereiten

Verwende eine normale Snowflake-Identität, für die DEFAULT_ROLE und DEFAULT_WAREHOUSE festgelegt sind. Ihre Rolle braucht Zugriff auf die Datenbanken und Objekte, die deine App abfragt, und die Berechtigung, das Warehouse zu nutzen.Snowflake blockiert standardmäßig ACCOUNTADMIN, SECURITYADMIN, ORGADMIN und GLOBALORGADMIN für diese Integration. Das ist eine Sicherheitsvorgabe von Snowflake, keine Einschränkung von Base44.
Verwende ALTER, um eine bestehende Integration zu ändern. CREATE OR REPLACE löscht sie und erstellt sie neu. Nutze es daher nicht, um eine Redirect-URI zu ändern.Wenn die Integration schon existiert und nur die Callback-URL aktualisiert werden muss, führe stattdessen Folgendes aus:
Wenn View redirect URIs URLs für bestehende Verbindungen anzeigt, nimm alle zusätzlichen URLs in OAUTH_ALTERNATE_REDIRECT_URIS auf. Behalte alle alternativen URLs bei, die bereits registriert sind.

Snowflake verbinden

Verbinde Snowflake, damit deine App dein Warehouse abfragen kann.
Bevor du beginnst:
  • Snowflake-OAuth-Integration: Erstelle eine Snowflake OAuth Security Integration, damit du eine Client ID und ein Client Secret hast. Siehe OAuth in Snowflake einrichten.
  • Snowflake-Konto-ID: Rufe sie mit dem SQL unter OAuth in Snowflake einrichten ab.
  • Base44-Workspace-Zugriff: Du musst Workspace-Owner oder Admin sein, um den Connector in Base44 zu registrieren.
  • Snowflake-Zugriff: Jede Person, die sich verbindet, braucht Zugriff auf die Datenbanken, die du abfragen möchtest.
So fügst du Snowflake über die Seite Connectors hinzu:
  1. Klicke in der Seitenleiste deines Workspaces auf Connectors.
  2. Klicke auf Add connector.
  3. Suche nach Snowflake und klicke darauf.
  4. Gib einen Connector name ein.
  5. Gib die Client ID und das Client Secret aus deiner Snowflake-OAuth-Integration ein.
  6. Behalte unter Scopes die Standardwerte bei. Siehe Scopes und Berechtigungen.
  7. Gib unter Connection Configuration deine Snowflake Account-ID im Format orgname-account_name ein, zum Beispiel nzajreo-sp04035. Verwende nicht den alten Account Locator.
  8. Klicke auf Add Connector.
  9. Öffne deine App und bitte den KI-Chat, eine Snowflake-Funktion hinzuzufügen.
  10. Autorisiere das Konto, wenn du dazu aufgefordert wirst.
Deine App kann eine gemeinsame Snowflake-Verbindung nutzen oder jede Person ihr eigenes Konto verbinden lassen. Sag dem KI-Chat, was du möchtest.

Scopes und Berechtigungen

Deine Snowflake-Berechtigungen bestimmen, welche Warehouse-Daten deine App abfragen kann.
1

Base44 fügt hinzu

  • refresh_token: Erneuert die Verbindung ohne erneute Anmeldung
2

Du konfigurierst

  • Lass Additional scopes leer. Snowflake lehnt nicht unterstützte Werte wie account:read mit The requested scope is invalid ab.
  • Füge kein session:role:<role> hinzu.
Zugriff: Snowflake nutzt die Standardrolle und die Berechtigungen der Identität, die die Verbindung autorisiert.

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.
Verwende getWorkspaceConnection(connectorId), wenn deine App eine gemeinsame Snowflake-Identität nutzt.

Connectors (Entwicklerdokumentation)

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

Fehlerbehebung

Prüfe Rollen, Warehouse-Zugriff und Callback-URLs, wenn Snowflake keine Verbindung herstellen oder keine Abfragen ausführen kann.
Prüfe DEFAULT_ROLE und DEFAULT_WAREHOUSE der verbundenen Snowflake-Identität. Die Rolle braucht USAGE für Warehouse, Datenbank und Schema sowie SELECT für die Tabellen oder Views, die deine App abfragt. Prüfe bei einer App-Nutzer-Verbindung die Snowflake-Rolle und die Grants jeder Person.
Die in Snowflake registrierte Callback-URL stimmt nicht mit der überein, die Base44 sendet. Prüfe die URL oder URLs, die deine Verbindung nutzt, unter Callback-URLs registrieren. Verbindungen nutzen entweder die einzelne Callback-URL oder separate URLs für jeden App-Host. Prüfe, ob die Integration aktiviert ist, und vergleiche ihre registrierten Redirect-URIs mit den URLs, die deine Verbindung nutzt.
Stelle sicher, dass jede URI, die Base44 anzeigt, als OAUTH_REDIRECT_URI oder in OAUTH_ALTERNATE_REDIRECT_URIS registriert ist. Snowflake vergleicht Redirect-URIs Zeichen für Zeichen.
Du hast dich mit einer privilegierten Rolle angemeldet. Snowflake blockiert standardmäßig ACCOUNTADMIN, SECURITYADMIN, ORGADMIN und GLOBALORGADMIN für die Integration. Melde dich stattdessen mit einem normalen Snowflake-Nutzer an.
Diese Seite wurde mit KI übersetzt. Die genauesten und aktuellsten Informationen findest du in der englischen Version.