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