Zum Hauptinhalt springen
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 Beschreibe im KI-Chat die gewünschten Daten, was die Abfrage auslöst und alle dynamischen Felder. Zum Beispiel:

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 Weiterleitungs-URIs anzeigen 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.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 Weiterleitungs-URIs anzeigen 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-Geheimnis hast. Siehe OAuth in Snowflake einrichten.
  • Snowflake-Konto-ID: Klicke in der Snowflake-Weboberfläche unten links auf deinen Kontonamen und wähle Copy account URL. Verwende den Teil vor .snowflakecomputing.com. Du kannst die ID auch mit dem SQL unter OAuth in Snowflake einrichten abrufen.
  • 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 Konnektoren.
  2. Klicke auf Connector hinzufügen.
  3. Suche nach Snowflake und klicke darauf.
  4. Gib einen Connector name ein.
  5. Gib die Client-ID und das Client-Geheimnis aus deiner Snowflake-OAuth-Integration ein.
  6. Behalte unter Scopes refresh token bei und lass Zusätzliche Bereiche leer. Siehe Scopes und Berechtigungen.
  7. Gib unter Verbindungskonfiguration deine Snowflake Account-ID im Format orgname-account_name ein, zum Beispiel nzajreo-sp04035. Füge kein .snowflakecomputing.com hinzu und verwende nicht den alten Account Locator.
  8. Klicke auf Konnektor hinzufügen.
  9. Öffne deine App im App-Editor.
  10. Bitte den KI-Chat, eine Snowflake-Funktion hinzuzufügen.
  11. 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 Zusätzliche Bereiche 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 allgemeine Lösung findest du unter Redirect-URI-Fehler. Prüfe in Snowflake, 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.