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 Weiterleitungs-URIs anzeigen 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.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 Weiterleitungs-URIs anzeigen 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-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.
- Klicke in der Seitenleiste deines Workspaces auf Konnektoren.
- Klicke auf Connector hinzufügen.
- Suche nach Snowflake und klicke darauf.
- Gib einen Connector name ein.
- Gib die Client-ID und das Client-Geheimnis aus deiner Snowflake-OAuth-Integration ein.
- Behalte unter Scopes refresh token bei und lass Zusätzliche Bereiche leer. Siehe Scopes und Berechtigungen.
- Gib unter Verbindungskonfiguration deine Snowflake Account-ID im Format
orgname-account_nameein, zum Beispielnzajreo-sp04035. Füge kein.snowflakecomputing.comhinzu und verwende nicht den alten Account Locator. - Klicke auf Konnektor hinzufügen.
- Öffne deine App im App-Editor.
- 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 Zusätzliche Bereiche 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 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.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.