כדי להשתמש במחברים באפליקציה, צריך מסלול Builder ומעלה.
מה אפשר לעשות
השתמש בנתוני המחסן שלך כדי לענות על שאלות ולעדכן את הצוות.תשאול נתוני מחסן
הרץ SQL על מחסן ה-Snowflake שלך והצג את התוצאות באפליקציה.
בניית לוחות בקרה אנליטיים
הצג תוצאות מהמחסן בתרשימים, בטבלאות ובלוחות בקרה.
אוטומציה של תהליכי נתונים
השתמש בשאילתות Snowflake בתהליכי עבודה. למשל, שלח התראה לערוץ Slack כשמדד יורד.
הגדרת OAuth ב-Snowflake
OAuth של Snowflake משתמש ב-security integration. צור אותו ב-Snowflake לפני שאתה רושם את המחבר ב-Base44.1
קבל את כתובת ה-callback של Base44
קבל את כתובת ה-callback של Base44 מתוך רישום כתובות callback. ה-SQL שלמטה רושם אותה כ-
OAUTH_REDIRECT_URI.2
צור את ה-security integration של OAuth
השתמש ב-ההגדרה הזו קובעת תוקף של 90 יום לאסימוני רענון. זה ערך ברירת המחדל והמקסימום של Snowflake.אם View redirect URIs מציג כתובות נוספות עבור חיבורים קיימים, הוסף את כולן ל-
ACCOUNTADMIN או בתפקיד עם ההרשאה הגלובלית CREATE INTEGRATION. הדוגמה הזו משתמשת ב-ACCOUNTADMIN. אם אתה משתמש בתפקיד אחר, החלף את ההצהרה הראשונה.OAUTH_ALTERNATE_REDIRECT_URIS בהצהרת CREATE SECURITY INTEGRATION הזו.אם תבחר שם אחר ל-integration, השתמש בו בשאר הצהרות ה-SQL.3
קבל את פרטי החיבור
קרא את ה-Client ID ואת ה-Client Secret.השתמש בכפתור ההעתקה של התא עבור שני הערכים. ה-Client ID מסתיים לעיתים קרובות ב-
=, והשמטת התו הזה שוברת את החיבור. הפלט כולל גם את OAUTH_CLIENT_SECRET_2 כגיבוי להחלפה, לכן השתמש ב-secret הראשון.קבל את מזהה חשבון Snowflake שתזין ב-Base44.4
הכן את זהות Snowflake
השתמש בזהות Snowflake רגילה שמוגדרים לה
DEFAULT_ROLE ו-DEFAULT_WAREHOUSE. התפקיד שלה צריך גישה למסדי הנתונים ולאובייקטים שהאפליקציה מתשאלת, והרשאה להשתמש במחסן.כברירת מחדל, Snowflake חוסם את ACCOUNTADMIN, SECURITYADMIN, ORGADMIN ו-GLOBALORGADMIN מלהשתמש ב-integration הזה. זו ברירת מחדל אבטחתית של Snowflake, ולא הגבלה של Base44.כבר יש לך OAuth integration?
כבר יש לך OAuth integration?
השתמש ב-אם View redirect URIs מציג כתובות עבור חיבורים קיימים, כלול את כל הכתובות הנוספות ב-
ALTER כדי לשנות integration קיים. CREATE OR REPLACE מוחק אותו ויוצר אותו מחדש, לכן אל תשתמש בו לשינוי כתובת redirect.אם ה-integration כבר קיים ורק כתובת ה-callback צריכה עדכון, הרץ את זה במקום.OAUTH_ALTERNATE_REDIRECT_URIS. השאר את הכתובות החלופיות שכבר רשומות.חיבור Snowflake
חבר את Snowflake כדי שהאפליקציה תוכל לתשאל את המחסן שלך.לפני שמתחילים:
- OAuth integration ב-Snowflake: צור security integration של OAuth ב-Snowflake כדי לקבל Client ID ו-Client Secret. ראה הגדרת OAuth ב-Snowflake.
- מזהה חשבון Snowflake: קבל אותו באמצעות ה-SQL שבהגדרת OAuth ב-Snowflake.
- גישה ל-workspace ב-Base44: רק בעלים או מנהלים של ה-workspace יכולים לרשום את המחבר ב-Base44.
- גישה ל-Snowflake: כל מי שמתחבר צריך גישה למסדי הנתונים שאתה רוצה לתשאל.
- לחץ על Connectors בסרגל הצד של ה-workspace.
- לחץ על Add connector.
- חפש את Snowflake ולחץ עליו.
- הזן Connector name.
- הזן את ה-Client ID ואת ה-Client Secret מה-OAuth integration ב-Snowflake.
- תחת Scopes, השאר את ברירות המחדל. ראה היקפי הרשאות.
- תחת Connection Configuration, הזן את מזהה ה-Snowflake Account בפורמט
orgname-account_name, למשלnzajreo-sp04035. אל תשתמש ב-account locator הישן. - לחץ על Add Connector.
- פתח את האפליקציה ובקש מצ’אט ה-AI להוסיף תכונה של Snowflake.
- אשר את החשבון כשתתבקש.
היקפי הרשאות
ההרשאות שלך ב-Snowflake קובעות אילו נתוני מחסן האפליקציה יכולה לתשאל.1
מה Base44 מוסיפה
refresh_token: מרענן את החיבור בלי התחברות נוספת
2
מה אתה מגדיר
- השאר את Additional scopes ריק. Snowflake דוחה ערכים שאינם נתמכים, כמו
account:read, עם השגיאה The requested scope is invalid. - אל תוסיף
session:role:<role>.
גישה: Snowflake משתמש בתפקיד ברירת המחדל ובהרשאות של הזהות שמאשרת את החיבור.
שימוש ב-Snowflake בפונקציית צד-שרת
אחרי ש-Snowflake מחובר, פונקציות צד-השרת שלך יכולות לקבל אסימון גישה ולתשאל את המחסן. Base44 מטפלת בתהליך ה-OAuth ובאחסון פרטי ההתחברות.- מחבר משותף
- מחבר למשתמשי אפליקציה
השתמש ב-
getWorkspaceConnection(connectorId) כשהאפליקציה משתמשת בזהות Snowflake משותפת אחת.מחברים (תיעוד מפתחים)
קבל חיבור, קרא את הפרטים שלו וקרא ל-API של השירות מפונקציית צד-שרת.
פתרון בעיות
אם Snowflake לא מצליח להתחבר או להריץ שאילתות, בדוק את התפקידים, הגישה למחסן וכתובות ה-callback.שאילתות נכשלות עם שגיאת מחסן או גישה
שאילתות נכשלות עם שגיאת מחסן או גישה
בדוק את
DEFAULT_ROLE ואת DEFAULT_WAREHOUSE של זהות Snowflake המחוברת. התפקיד צריך USAGE על המחסן, מסד הנתונים והסכימה, וגם SELECT על הטבלאות או התצוגות שהאפליקציה מתשאלת. בחיבור של משתמש אפליקציה, בדוק את התפקיד וההרשאות של כל אדם ב-Snowflake.החיבור נכשל עקב אי-התאמה של redirect URI
החיבור נכשל עקב אי-התאמה של redirect URI
כתובת ה-callback שרשומה ב-Snowflake לא תואמת לזו ש-Base44 שולחת. בדוק את הכתובת או הכתובות שהחיבור שלך משתמש בהן ברישום כתובות callback. חיבורים משתמשים בכתובת callback יחידה, או בכתובות נפרדות לכל מארח אפליקציה. ודא שה-integration מופעל, והשווה את כתובות ה-redirect הרשומות בו לכתובות שהחיבור שלך משתמש בהן.ודא שכל URI ש-Base44 מציגה רשום כ-
OAUTH_REDIRECT_URI או ב-OAUTH_ALTERNATE_REDIRECT_URIS. Snowflake משווה כתובות redirect תו אחר תו.החיבור נכשל כי התפקיד שלך חסום
החיבור נכשל כי התפקיד שלך חסום
התחברת עם תפקיד בעל הרשאות מורחבות. כברירת מחדל, Snowflake חוסם את
ACCOUNTADMIN, SECURITYADMIN, ORGADMIN ו-GLOBALORGADMIN מלהשתמש ב-integration. התחבר במקום זאת עם משתמש Snowflake רגיל.דף זה תורגם באמצעות AI. למידע המדויק והעדכני ביותר, עיין בגרסה האנגלית.