ייצוא לגיליונות אלקטרוניים
שורה אחת לכל יעד שהושג, בגיליון או ברשימה שבבעלותך — לאנשים בצוות שלעולם לא יפתחו כלי BI.
1. במה לבחור
שניהם מבצעים אותה משימה. ההבדל הוא באיזה חשבון החברה שלך כבר עובדת.
| Google Sheets | Microsoft SharePoint | |
|---|---|---|
| השורה הופכת ל- | שורה שמתווספת לגיליון | פריט ברשימה |
| מה מספקים | מפתח חשבון שירות ומזהה גיליון אלקטרוני | tenant, מזהה לקוח, סוד לקוח, מזהה אתר ומזהה רשימה |
| עמודות | סדר קבוע, שמונה עמודות | מה שקיים ברשימה — אנו בודקים תחילה |
| מאמץ הגדרה | יצירת חשבון שירות ושיתוף הגיליון איתו | רישום אפליקציה ומתן גישה לאתר אחד |
זהו האח הקטן של מחבר BigQuery. ההוא מיועד לצוותי נתונים עם SQL; זה למי שרוצה למיין לפי ערך ולשלוח את עשרת המובילים למכירות.
2. Google Sheets: שלב השיתוף שכולם שוכחים
חשבון שירות הוא משתמש בפני עצמו, עם כתובת דוא״ל משלו שהסיומת שלה היא .iam.gserviceaccount.com. יצירת המפתח אינה מספיקה — חובה לשתף את הגיליון עם כתובת זו, בדיוק כפי שמשתפים עם עמית.
דילוג על כך מחזיר 403 בכל כתיבה. אנו מציינים זאת במפורש בהודעת השגיאה, כי הניסוח של Google עצמה אינו מזכיר זאת ואנשים מבזבזים אחר צהריים על המפתח במקום.
אפשר להדביק את ה-URL המלא אם זה קל יותר
מזהה הגיליון הוא החלק שבין /d/ לבין /edit. אפשר להדביק את כל הכתובת בשדה ואנו נקצר אותה.
הערכים נכתבים כנתונים גולמיים, במכוון
ולא במצב “user entered”. אחרת Google הייתה קוראת מזהה לקוח כגון 00123 כמספר ומשמיטה אפסים מובילים, וערך שמתחיל בתו = היה הופך לנוסחה.
3. SharePoint: קוראים את העמודות לפני הכתיבה
SharePoint דוחה פריט שמציין עמודה שאינה קיימת ברשימה — ושמות העמודות הפנימיים הם אלה שנבחרו בעת יצירת הרשימה. הנחת קבוצה קבועה הייתה הימור שנכשל אצל כל לקוח שני.
לכן אנו מאחזרים את עמודות הרשימה פעם בשעה וכותבים רק לאלה שקיימות ואינן לקריאה בלבד. רשימה שאין בה אלא עמודת ברירת המחדל Title מקבלת את שם היעד בלבד, במקום להיכשל בכל יעד.
העמודות האופציונליות, אם נוצרו: MPSession, MPChannel, MPUser, MPValue, MPCurrency, MPUrl, MPTime.
ההרשאה שעליה Microsoft ממליצה אינה הרצויה לך
עבור קריאה זו תיעוד Microsoft מציין את Sites.ReadWrite.All כהרשאה המצומצמת ביותר. זו הרשאת כתיבה אל כל אתר ב-tenant שלך, עבור שילוב שממלא רשימה אחת.
יש להשתמש במקום זאת בהרשאת Sites.Selected — לאפליקציה עם הרשאה זו אין כל גישה כברירת מחדל, ומנהל מעניק לה הרשאת כתיבה לאתר אחד בדיוק. מתן שתי ההרשאות מבטל את ההגבלה — ההרשאה המצומצמת פועלת רק כל עוד לאפליקציה אין הרשאה נוספת.
4. מה נכנס לשורה
חותמת זמן, פרויקט, סשן, מזהה לקוח, שם יעד, ערך, מטבע וקישור לניגון ההקלטה. ב-SharePoint אותם ערכים נכתבים לעמודות האלה שקיימות, במבנה שסוג העמודה דורש — עמודת קישור מקבלת אובייקט קישור, ועמודת טקסט מקבלת אותה כתובת כטקסט.
תא ריק פירושו “לא הוגדר ערך”, ולא אפס
יעד ללא ערך כספי משאיר את התא ריק. אפס היה מצטרף בגיליון לסכום שמעולם לא התקיים.
מזהה הלקוח נבדק בזמן המסירה
ולא כשמופעל היעד. הזיהוי מתרחש בדרך כלל בכניסה לחשבון — כלומר לעיתים קרובות לאחר היעד. בדיקה כמה שניות לאחר מכן גם זולה יותר לצינור האירועים וגם מגדילה את הסיכוי למצוא שם.
שני פרטי הגישה נשמרים בהצפנת AES-256-GCM, לעולם אינם מוצגים שוב ובמכוון אינם נכללים בתור הפנימי שנושא את המשימה.
כל הסימנים המסחריים המוזכרים כאן שייכים לבעליהם בהתאמה. ל-MousePlayer אין קשר עסקי עם ספקים אלה.