השלבים ליצירת מחבר קהילה:
- יצירת פרויקט Apps Script חדש.
- כותבים את קוד המחבר.
- ממלאים את המניפסט של הפרויקט.
יצירת פרויקט חדש ב-Apps Script
כדי ליצור פרויקט חדש, צריך לעבור אל Google Apps Script. Apps Script ייצור
סקריפט ברירת המחדל עבורך. אפשר להסיר את הפונקציה myFunction
ולשנות את השם שלה
את הפרויקט. (מידע נוסף על Apps Script)
כתיבת קוד המחבר
לכל מחבר נדרשת קבוצה ספציפית של פונקציות. שמארח את הפונקציות האלה (למשל, Looker Studio). שלך הוא אמור לטפל בבקשות נכנסות ולהגיב כפי שמתואר מאמרי העזרה של Community Connector API. אם אתם נתקלים בבעיות במהלך הפיתוח את הקוד, אפשר לקרוא את המדריך לניפוי באגים כדי לקבל עזרה.
הגדרת סוג אימות ב-getAuthType()
הפונקציה נקראת כדי לזהות את שיטת האימות שמשמשת עבור
שירות של צד שלישי. פרטים נוספים זמינים בחומר העזר בנושא getAuthType(). כרגע
שיטות האימות הנתמכות מפורטות בחומר העזר בנושא AuthType
.
לדוגמה, המחבר הבא לא מחייב אימות:
אם מקור הנתונים מחייב אימות OAuth 2.0, מדריך לאימות OAuth 2.0 ומוסיפים את הפונקציות הנדרשות אל של המחבר.
הגדרת תצורה דרך getConfig()
הפונקציה getConfig()
מופעלת כדי לקבל את ההגדרות של
כולל הערכים שסופקו על ידי המשתמש, שהמחבר דורש. צפייה
לפרטים נוספים, אפשר לעיין ב-getConfig()
.
על סמך התשובה של getConfig()
, פלטפורמת Looker Studio תעבד את
מסך הגדרת המחבר. רכיבי התצורה הנתמכים מפורטים
בחומר העזר בנושא ConfigType
.
אם מקור הנתונים דורש להוסיף תאריך כפרמטר, מפעילים config.setDateRangeRequired(true). אם צריך לשאול שאלות מותנות או דינמיות לשאלות הגדרה, ראו תצורה מדורגת.
הדוגמה הבאה היא למחבר שדורש מהמשתמש להזין
קוד שם חבילה של NPM. המידע ושדה הקלט מוגדרים
פונקציית getConfig()
:
מגדירים את השדות באמצעות getSchema()
הפונקציה נקראת לקבל את הסכימה של הבקשה הנתונה. כלשהו
פרמטרים של תצורה שמוגדרים על ידי הפונקציה getConfig()
יסופקו
בארגומנט request
. פרטים נוספים זמינים בחומר העזר בנושא getSchema()
.
בהתאם למקור הנתונים של המחבר ולתצורה שסופקה על ידי ייתכן שהסכימה תוקנה או שתצטרכו לספק אותה באופן דינמי זמן הבקשה.
לדוגמה, אם מחבר שולף נתוני דוח לפי מזהה דוח,
נתונים המוחזרים עבור דוח זה, ולכן ייתכן שהסכימה לא תהיה ידועה מראש.
במקרה כזה, ייתכן שיהיה צורך באחזור נתונים ב-getSchema()
, והסכימה תצטרך
להיות מחושב.
אחזור והחזרה של נתונים באמצעות getData()
הפונקציה נקראת לקבל נתונים בשביל הבקשה הנתונה. כל הגדרה
פרמטרים שמוגדרים על ידי הפונקציה getConfig()
יסופקו
ארגומנט request
. פרטים נוספים זמינים בחומר העזר בנושא getData()
.
לפרמטרים הבאים מהבקשה getData()
נדרשים נוספים
תשומת לב:
lastRefresh
lastRefresh
מייצג חותמת זמן שמציינת את השעה בקשה לרענון נתונים. צריכה להיות לכם אפשרות לנתח את הערך באמצעותnew Date(timestampString)
אם משתמשים בשירות המטמון של Apps Script או בכל שיטת שמירה אחרת במטמון, חותמת הזמן שלlastRefresh
יכולה לעזור לך לקבוע אם לשלוח בקשת אחזור חדשה למקור הנתונים או להציג מודעות מהמטמון.dateRange
אםdateRangeRequired
מוגדר לערךtrue
ב-getConfig()
, בכלgetData()
השיחה תכלול את טווח התאריכים שנבחר בבקשה. צפייה עבודה עם טווחי תאריכים לקבלת פרטים נוספים.
הדוגמה הבאה מאחזרת נתונים על סמך הבקשה הנכנסת ומחזירה את נתונים סטטיסטיים של חבילה:
מילוי מניפסט הפרויקט
קובץ המניפסט מכיל מידע על מחבר הקהילה שלך, שנדרשות לפרוס את המחבר ולהשתמש בו ב-Looker Studio.
כדי לערוך את קובץ המניפסט בסביבת הפיתוח של Apps Script, לוחצים על
בתפריט תצוגה מפורטת ולוחצים על הצגת קובץ מניפסט. הפעולה הזו תיצור
קובץ מניפסט appsscript.json
.
מעדכנים את המניפסט כך שיכלול את הנתונים הבאים:
פרטים נוספים על המניפסט של Looker Studio מופיעים בחומר העזר בנושא מניפסט.
השלבים הבאים
בשלב הבא, עליכם לפרוס את מחבר הקהילה.