Was du tun kannst
Warehouse-Daten abfragen
Analyse-Dashboards bauen
Auf Datenänderungen reagieren
Auf einen Blick
snowflakesubdomain (dein Snowflake-Account-Identifier im Format orgname-account_name), erforderlichOAuth 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 alsACCOUNTADMIN 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.
So richtest du OAuth in Snowflake ein:
-
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:
-
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_2erscheint ebenfalls in der Ausgabe als Ersatz für die Rotation, nutze also das erste Secret. -
Hole deinen Account-Identifier:
-
Bestätige, dass die Integration bereit ist:
Prüfe, dass
ENABLEDauf true steht undOAUTH_REDIRECT_URIexakt 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.- 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 Formatorgname-account_name, zum Beispielnzajreo-sp04035. Nicht den veralteten Account Locator. - Zugangsdaten, die berechtigt sind, die gewünschten Datenbanken abzufragen.
- Klicke unten links auf deinen Workspace-Namen.
- Klicke auf Settings.
- Klicke unter Plugins auf Connectors.
- Finde unter Connectors For App Builders den Eintrag Snowflake.
- Klicke neben dem Connector auf Add.
- Bestätige, dass die Callback-URL
https://connectors.base44.com/api/oauth/callbackin deiner Snowflake-OAuth-Integration gesetzt ist. - Gib einen Connector name ein, um diesen Connector zu identifizieren.
- Gib die Client ID und das Client Secret ein und leere dann Additional scopes, falls dort bereits etwas steht.
- Gib deinen Snowflake Account-Identifier im Format
orgname-account_nameein. - Klicke auf Add Connector.
Scopes
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.Connectors (Entwicklerdokumentation)
Fehlerbehebung
Ich sehe Snowflake nicht in den Workspace-Einstellungen
Ich sehe Snowflake nicht in den Workspace-Einstellungen
Mein Snowflake Account wird nicht akzeptiert
Mein Snowflake Account wird nicht akzeptiert
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:app.snowflake.com/<org>/<account> wird zu <org>-<account>.Die Verbindung funktioniert nach der Einrichtung nicht
Die Verbindung funktioniert nach der Einrichtung nicht
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 Verbindung schlägt mit einem Redirect-URI-Mismatch fehl
Die Verbindung schlägt mit einem Redirect-URI-Mismatch fehl
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.Die Verbindung schlägt fehl, weil deine Rolle blockiert ist
Die Verbindung schlägt fehl, weil deine Rolle blockiert ist
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.Wer kann den Snowflake-Connector hinzufügen?
Wer kann den Snowflake-Connector hinzufügen?
Wo finde ich die Base44-Redirect-URI?
Wo finde ich die Base44-Redirect-URI?
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.Was soll ich für Snowflake Account eingeben?
Was soll ich für Snowflake Account eingeben?
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.Kann ich Snowflake über den AI chat hinzufügen?
Kann ich Snowflake über den AI chat hinzufügen?
Müssen Personen, die meine App nutzen, Snowflake selbst verbinden?
Müssen Personen, die meine App nutzen, Snowflake selbst verbinden?