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
रिस्पॉन्स में एक 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" }] }
रिस्पॉन्स में एक 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" }] }