Apps Script API के ज़रिए, Apps Script प्रोजेक्ट बनाए जा सकते हैं और उनमें बदलाव किए जा सकते हैं आपके ऐप्लिकेशन से. इस पेज पर दिए गए उदाहरणों से पता चलता है कि कैसे कुछ सामान्य प्रोजेक्ट एपीआई की मदद से मैनेजमेंट से जुड़ी कार्रवाइयां की जा सकती हैं.
ध्यान दें: 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 वर्शन के तौर पर सेव किया जाता है और स्क्रिप्ट को एपीआई के रूप में एक्ज़ीक्यूट करने पर इसका इस्तेमाल किया जाता है एक्ज़ीक्यूट किया जा सकता है.
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" }] }