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.
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 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
ACCOUNTADMIN oder eine Rolle mit dem globalen Privileg CREATE INTEGRATION. Dieses Beispiel nutzt ACCOUNTADMIN. Wenn du eine andere Rolle verwendest, ersetze die erste Anweisung.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.Du hast bereits eine OAuth-Integration?
Du hast bereits eine OAuth-Integration?
Verwende Wenn View redirect URIs URLs für bestehende Verbindungen anzeigt, nimm alle zusätzlichen URLs in
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: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.
- Klicke in der Seitenleiste deines Workspaces auf Connectors.
- Klicke auf Add connector.
- Suche nach Snowflake und klicke darauf.
- Gib einen Connector name ein.
- Gib die Client ID und das Client Secret aus deiner Snowflake-OAuth-Integration ein.
- Behalte unter Scopes die Standardwerte bei. Siehe Scopes und Berechtigungen.
- Gib unter Connection Configuration deine Snowflake Account-ID im Format
orgname-account_nameein, zum Beispielnzajreo-sp04035. Verwende nicht den alten Account Locator. - Klicke auf Add Connector.
- Öffne deine App und bitte den KI-Chat, eine Snowflake-Funktion hinzuzufügen.
- Autorisiere das Konto, wenn du dazu aufgefordert wirst.
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:readmit 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.- Gemeinsamer Connector
- App-Nutzer-Connector
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.Abfragen schlagen mit einem Warehouse- oder Zugriffsfehler fehl
Abfragen schlagen mit einem Warehouse- oder Zugriffsfehler fehl
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 Verbindung schlägt wegen einer abweichenden Redirect-URI fehl
Die Verbindung schlägt wegen einer abweichenden Redirect-URI fehl
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.Die Verbindung schlägt fehl, weil deine Rolle blockiert ist
Die Verbindung schlägt fehl, weil deine Rolle blockiert ist
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.