שירות המאפיינים מאפשר לאחסן נתונים פשוטים בזוגות מפתח-ערך ברמת הסקריפט, ברמת המשתמש בסקריפט או ברמת המסמך שבו נעשה שימוש בתוסף. בדרך כלל הוא משמש לאחסון הגדרות של מפתחים או העדפות של משתמשים. המאפיינים אף פעם לא משותפים בין סקריפטים.
כדי לראות את המכסות היומיות ואת מגבלות האחסון של שירות Properties, אפשר לעיין במאמר מכסות בשירותי Google.
השוואה בין חנויות של נכסים
האובייקט הגלובלי PropertiesService
כולל שלוש שיטות, שכל אחת מהן מחזירה אובייקט Properties
דומה, אבל עם הרשאות גישה שונות, כפי שמתואר בטבלה הבאה:
מאפייני הסקריפט | מאפייני משתמש | מאפייני המסמך | |
---|---|---|---|
שיטת הגישה | getScriptProperties() |
getUserProperties() |
getDocumentProperties() |
נתונים שמשותפים בין | כל המשתמשים בסקריפט, בתוסף או באפליקציית אינטרנט | המשתמש הנוכחי של סקריפט, תוסף או אפליקציית אינטרנט | כל המשתמשים בתוסף במסמך הפתוח |
בדרך כלל משמש ל- | נתוני תצורה ברמת האפליקציה, כמו שם המשתמש והסיסמה של מסד הנתונים החיצוני של המפתח | הגדרות ספציפיות למשתמש, כמו יחידות מידה מטריות או אימפריאליות | נתונים ספציפיים למסמך, כמו כתובת ה-URL של המקור לתרשים מוטמע |
פורמט נתונים
שירות Properties שומר את כל הנתונים כמחרוזות בזוגות מפתח-ערך. סוגי נתונים שעדיין לא מוגדרים כמחרוזות מומרים אוטומטית למחרוזות, כולל שיטות שמכילות אובייקטים שמורים.
שמירת נתונים
כדי לשמור ערך יחיד, צריך להפעיל את השיטה Properties.setProperty(key,
value)
של המאגר המתאים, כפי שמתואר בדוגמה הבאה:
כדי לשמור נתונים בכמות גדולה, מעבירים מפה של צמדי מפתח-ערך ל-Properties.setProperties(properties)
.
כל זוג מפתח/ערך של האובייקט בפרמטר נשמר כנכס נפרד:
קריאת נתונים
כדי לאחזר ערך יחיד ששמרתם בעבר, צריך להפעיל את הפונקציה Properties.getProperty(key)
:
כדי לאחזר את כל הערכים במאגר המאפיינים הנוכחי, צריך להפעיל את הפונקציה Properties.getProperties()
:
שינוי נתונים
השיטות getProperty()
ו-getProperties()
מחזירות עותק של הנתונים המאוחסנים, ולא תצוגה פעילה, כך ששינוי האובייקט המוחזר לא יעדכן את הערך במאגר הנכסים. כדי לעדכן את הנתונים בחנות, פשוט שומרים אותם שוב:
מחיקת נתונים
כדי למחוק ערך יחיד, צריך להפעיל את הפונקציה Properties.deleteProperty(key)
:
כדי למחוק את כל הנכסים בחנות הנוכחית, צריך להפעיל את הפונקציה Properties.deleteAllProperties()
:
ניהול מאפייני סקריפט באופן ידני
אפשר להוסיף עד 50 מאפיינים מותאמים אישית באופן ידני, כמחרוזות בזוגות של מפתח/ערך, מדף ההגדרות של הפרויקט. כדי להוסיף יותר מחמישים נכסים, צריך להוסיף אותם באופן פרוגרמטי באמצעות השיטות שמתוארות למעלה בקטע שמירת נתונים. כשמגדירים מאפייני סקריפט מדף ההגדרות של הפרויקט, אי אפשר להפנות למשתני סקריפט.
הוספת מאפייני סקריפט
- פותחים את הפרויקט ב-Apps Script.
- בצד ימין, לוחצים על הגדרות הפרויקט .
- כדי להוסיף את הנכס הראשון, בקטע מאפייני סקריפט לוחצים על הוספת מאפיין סקריפט.
- כדי להוסיף את המאפיין השני והמאפיינים הבאים, בקטע מאפייני סקריפט לוחצים על עריכת מאפייני הסקריפט > הוספת מאפיין סקריפט.
- בשדה Property, מזינים את שם המפתח.
- בשדה ערך, מזינים את הערך של המפתח.
- (אופציונלי) כדי להוסיף עוד נכסים, לוחצים על הוספת מאפיין סקריפט.
- לוחצים על Save script properties.
עריכת מאפייני סקריפט
- פותחים את הפרויקט ב-Apps Script.
- בצד ימין, לוחצים על הגדרות הפרויקט .
- בקטע מאפייני סקריפט, לוחצים על עריכת מאפייני הסקריפט.
- מבצעים שינויים בשם המפתח ובערך המפתח של כל נכס שרוצים לשנות.
- לוחצים על Save script properties.
מחיקת מאפייני סקריפט
- פותחים את הפרויקט ב-Apps Script.
- בצד ימין, לוחצים על הגדרות הפרויקט .
- בקטע מאפייני סקריפט, לוחצים על עריכת מאפייני הסקריפט.
- לצד הנכס שרוצים למחוק, לוחצים על סמל ההסרה .
- לוחצים על Save script properties.