מבנה המניפסט

בדף הזה נסביר את מבנה נתוני JSON של קובץ המניפסט ברמה העליונה של פרויקט Apps Script.

מבנים משניים של המניפסט מוגדרים בדפים נפרדים:

מניפסט

הרמה העליונה של הגדרת המניפסט.

ייצוג JSON
{
  "addOns": {
    object (AddOns)
  },
  "dependencies": {
    object (Dependencies)
  },
  "exceptionLogging": string,
  "executionApi": {
    object (ExecutionApi)
  },
  "oauthScopes": [
    string
  ],
  "runtimeVersion": string,
  "sheets": {
    object (Sheets)
  },
  "timeZone": string,
  "urlFetchWhitelist": [
    string
  ],
  "webapp": {
    object (Webapp)
  }
}
שדות
addOns

object (AddOns)

הגדרות המשאבים של הפרויקט אם פרוסות אותו כ תוסף של Google Workspace.

dependencies

object (Dependencies)

ההגדרה של שירותים מתקדמים וספריות שמופעלות לשימוש בפרויקט הסקריפט.

exceptionLogging

string

המיקום שבו נרשמים ביומן החריגים. ההגדרות החוקיות הן:

  • NONE מציין חריגים לא נרשמים ביומן.
  • STACKDRIVER מציין שהחריגים נרשמים ב-Stackdriver.
executionApi

object (ExecutionApi)

הגדרות קובץ ההפעלה של ה-API בפרויקט הסקריפט. משתמשים בה רק אם הפרויקט נפרס להפעלת API.

oauthScopes[]

string

ההגדרה של היקפי ההרשאות שמשמשים את פרויקט הסקריפט.

runtimeVersion

string

גרסת זמן הריצה שבה הסקריפט משתמש. אם השדה הזה לא מופיע במניפסט, הסקריפט משתמש בזמן הריצה שמוגדר כברירת מחדל (STABLE). האפשרויות החוקיות לשדה הזה הן:

  • STABLE מציין את זמן הריצה שמוגדר כברירת מחדל (כרגע Rhino).
  • V8 מציין את זמן הריצה שמופעל על ידי V8.
  • DEPRECATED_ES5 מציין את זמן הריצה של ה-Rhino. הגדרת הערך הזה גם מונעת העברה אוטומטית ל-V8.
sheets

object (Sheets)

תצורת המשאב שמגדירה את פקודות המאקרו של Sheets.

timeZone

string

אזור הזמן של הסקריפט באחד מהערכים הזמינים של ZoneId, כמו America/Denver.

urlFetchWhitelist[]

string

רשימה של קידומות של כתובות URL מסוג HTTPS. אם קיימת כתובת URL שמאוחזרת, כל נקודת קצה (endpoint) של כתובת URL שמאוחזרת חייבת להתאים לאחת מהקידומות ברשימה הזו. כך ניתן להגן על נתוני המשתמשים. השדה הזה הוא אופציונלי לפריסות לבדיקה, אבל הוא נדרש לפריסות. מידע נוסף על הוספת כתובות URL לרשימת ההיתרים.

webapp

object (Webapp)

ההגדרה של אפליקציית האינטרנט של הפרויקט של הסקריפט. עושים זאת רק אם הפרויקט נפרס כאפליקציית אינטרנט.