অ্যাপস স্ক্রিপ্ট এপিআই আপনাকে আপনার অ্যাপ থেকে অ্যাপস স্ক্রিপ্ট প্রজেক্ট তৈরি এবং পরিবর্তন করতে দেয়। এই পৃষ্ঠার উদাহরণগুলি API ব্যবহার করে কিছু সাধারণ প্রজেক্ট ম্যানেজমেন্ট অপারেশন কীভাবে সম্পন্ন করা যায় তা দেখায়।
দ্রষ্টব্য: ব্যবহারের আগে অ্যাপস স্ক্রিপ্ট এপিআই সক্রিয় করতে হবে।
এই উদাহরণগুলিতে, স্ক্রিপ্ট প্রকল্প আইডি কোথায় প্রদান করবেন তা নির্দেশ করার জন্য প্লেসহোল্ডার scriptId ব্যবহার করা হয়। স্ক্রিপ্ট আইডি খুঁজে পেতে নীচের পদক্ষেপগুলি অনুসরণ করুন:
- অ্যাপস স্ক্রিপ্ট প্রজেক্টে, উপরের বাম দিকে, প্রজেক্ট সেটিংস ক্লিক করুন।
- "স্ক্রিপ্ট আইডি" এর পাশে, কপি করুন এ ক্লিক করুন।
একটি নতুন অ্যাপস স্ক্রিপ্ট প্রকল্প তৈরি করুন
নিম্নলিখিত projects.create অনুরোধটি একটি নতুন স্বতন্ত্র স্ক্রিপ্ট তৈরি করে।
POST https://scriptmanagement.googleapis.com/v1/projects/
{
"title": "My Script"
}প্রকল্পের মেটাডেটা পুনরুদ্ধার করুন
নিম্নলিখিত projects.get request স্ক্রিপ্ট প্রকল্পের মেটাডেটা পায়।
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" }] }