Apps Script API מאפשר לכם ליצור ולשנות פרויקטים של Apps Script מהאפליקציה שלכם. בדף הזה מוצגות דוגמאות שממחישות איך אפשר לבצע כמה פעולות נפוצות לניהול פרויקטים באמצעות ה-API.
הערה: לפני שמשתמשים ב-Apps Script API, צריך להפעיל אותו.
בדוגמאות האלה, ה-placeholder scriptId מציין את המקום שבו צריך לספק את מזהה פרויקט הסקריפט. כדי למצוא את מזהה הסקריפט, צריך לפעול לפי השלבים הבאים:
- בפרויקט Apps Script, בפינה הימנית העליונה, לוחצים על הגדרות הפרויקט .
- לצד 'מזהה סקריפט', לוחצים על העתקה.
יצירת פרויקט חדש ב-Apps Script
הבקשה הבאה של projects.create יוצרת סקריפט עצמאי חדש.
POST https://scriptmanagement.googleapis.com/v1/projects/
{ "title": "My Script" }
אחזור מטא-נתונים של פרויקט
הבקשה הבאה של projects.get מחזירה את המטא-נתונים של פרויקט הסקריפט.
GET https://scriptmanagement.googleapis.com/v1/projects/scriptId
התשובה מורכבת מאובייקט, כמו זה:
{ "scriptId": "scriptId", "title": "My Title", "parentId": "parentId", "createTime": "2017-10-02T15:01:23.045123456Z", "updateTime": "2017-10-02T15:01:23.045123456Z", "creator": { "name": "Grant" }, "lastModifyUser": { "name": "Grant" }, }
אחזור קבצים בפרויקט
הבקשה הבאה projects.getContent מקבלת את התוכן של פרויקט הסקריפט, כולל מקור הקוד והמטא-נתונים של כל קובץ סקריפט.
GET https://scriptmanagement.googleapis.com/v1/projects/scriptId/content
התשובה מורכבת מאובייקט Content, כמו זה:
{ "scriptId": "scriptId", "files": [{ "name": "My Script", "type": "SERVER_JS", "source": "function hello(){\nconsole.log('Hello world');}", "lastModifyUser": { "name": "Grant", "email": "grant@example.com", }, "createTime": "2017-10-02T15:01:23.045123456Z", "updateTime": "2017-10-02T15:01:23.045123456Z", "functionSet": { "values": [ "name": "helloWorld" ] } }, { "name": "appsscript", "type": "JSON", "source": "{\"timeZone\":\"America/New_York\",\"exceptionLogging\":\"CLOUD\"}", "lastModifyUser": { "name": "Grant", "email": "grant@example.com", }, "createTime": "2017-10-02T15:01:23.045123456Z", "updateTime": "2017-10-02T15:01:23.045123456Z" }] }
עדכון קבצים בפרויקט
הבקשה הבאה projects.updateContent מעדכנת את התוכן של פרויקט הסקריפט שצוין. התוכן הזה מאוחסן כגרסת ה-HEAD, ונעשה בו שימוש כשהסקריפט מופעל כפרויקט הפעלה של API.
PUT https://scriptmanagement.googleapis.com/v1/projects/scriptID/content
{ "files": [{ "name": "index", "type": "HTML", "source": "<html> <header><title>HTML Page</title></header> <body> My HTML </body> </html>" }, { "name": "My Script", "type": "SERVER_JS", "source": "function hello(){\nconsole.log('Hello world');}", }, { "name": "appsscript", "type": "JSON", "source": "{\"timeZone\":\"America/New_York\",\"exceptionLogging\":\"CLOUD\"}", "lastModifyUser": { "name": "Grant", "email": "grant@example.com", }, "createTime": "2017-10-02T15:01:23.045123456Z", "updateTime": "2017-10-02T15:01:23.045123456Z" }] }
התשובה מורכבת מאובייקט Content, כמו זה:
{ "scriptId": "scriptId", "files": [{ "name": "index", "type": "HTML", "source": "<html> <header><title>HTML Page</title></header> <body> My HTML </body> </html>", "lastModifyUser": { "name": "Grant", "email": "grant@example.com", }, "createTime": "2017-10-02T15:01:23.045123456Z", "updateTime": "2017-10-02T15:01:23.045123456Z" }, { "name": "My Script", "type": "SERVER_JS", "source": "function hello(){\nconsole.log('Hello world');}", "lastModifyUser": { "name": "Grant", "email": "grant@example.com", }, "createTime": "2017-10-02T15:01:23.045123456Z", "updateTime": "2017-10-02T15:01:23.045123456Z", "functionSet": { "values": [ "name": "helloWorld" ] } }, { "name": "appsscript", "type": "JSON", "source": "{\"timeZone\":\"America/New_York\",\"exceptionLogging\":\"CLOUD\"}", "lastModifyUser": { "name": "Grant", "email": "grant@example.com", }, "createTime": "2017-10-02T15:01:23.045123456Z", "updateTime": "2017-10-02T15:01:23.045123456Z" }] }