Apps Script API ช่วยให้คุณสร้างและแก้ไขโปรเจ็กต์ Apps Script ได้ จากแอปของคุณ ตัวอย่างในหน้านี้จะแสดงให้เห็นลักษณะของโครงการทั่วไป การดำเนินการจัดการจะสามารถทำได้ด้วย API
หมายเหตุ: ต้องเปิดใช้ Apps Script API ก่อนการใช้งาน
ในตัวอย่างต่อไปนี้ ตัวยึดตำแหน่ง 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
การตอบกลับประกอบด้วยเนื้อหา เช่นรายการนี้:
{ "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" }] }
การตอบกลับประกอบด้วยเนื้อหา เช่นรายการนี้:
{ "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" }] }