Skip to main content
חבר את האפליקציה שלך ל-Snowflake כדי לתשאל נתוני מחסן ולהריץ אנליטיקה. אחר כך אפשר להשתמש בתוצאות בלוחות בקרה, בדוחות ובתהליכי עבודה.
כדי להשתמש במחברים באפליקציה, צריך מסלול 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

השתמש ב-ACCOUNTADMIN או בתפקיד עם ההרשאה הגלובלית CREATE INTEGRATION. הדוגמה הזו משתמשת ב-ACCOUNTADMIN. אם אתה משתמש בתפקיד אחר, החלף את ההצהרה הראשונה.
ההגדרה הזו קובעת תוקף של 90 יום לאסימוני רענון. זה ערך ברירת המחדל והמקסימום של Snowflake.אם View redirect URIs מציג כתובות נוספות עבור חיבורים קיימים, הוסף את כולן ל-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.
השתמש ב-ALTER כדי לשנות integration קיים. CREATE OR REPLACE מוחק אותו ויוצר אותו מחדש, לכן אל תשתמש בו לשינוי כתובת redirect.אם ה-integration כבר קיים ורק כתובת ה-callback צריכה עדכון, הרץ את זה במקום.
אם View redirect URIs מציג כתובות עבור חיבורים קיימים, כלול את כל הכתובות הנוספות ב-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: כל מי שמתחבר צריך גישה למסדי הנתונים שאתה רוצה לתשאל.
כדי להוסיף את Snowflake מהדף Connectors:
  1. לחץ על Connectors בסרגל הצד של ה-workspace.
  2. לחץ על Add connector.
  3. חפש את Snowflake ולחץ עליו.
  4. הזן Connector name.
  5. הזן את ה-Client ID ואת ה-Client Secret מה-OAuth integration ב-Snowflake.
  6. תחת Scopes, השאר את ברירות המחדל. ראה היקפי הרשאות.
  7. תחת Connection Configuration, הזן את מזהה ה-Snowflake Account בפורמט orgname-account_name, למשל nzajreo-sp04035. אל תשתמש ב-account locator הישן.
  8. לחץ על Add Connector.
  9. פתח את האפליקציה ובקש מצ’אט ה-AI להוסיף תכונה של Snowflake.
  10. אשר את החשבון כשתתבקש.
האפליקציה יכולה להשתמש בחיבור Snowflake משותף אחד, או לאפשר לכל אדם לחבר את החשבון שלו. ספר לצ’אט ה-AI מה אתה מעדיף.

היקפי הרשאות

ההרשאות שלך ב-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.
כתובת ה-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. למידע המדויק והעדכני ביותר, עיין בגרסה האנגלית.