প্রকল্প ব্যবস্থাপনা

Google Apps Script API আপনাকে আপনার অ্যাপ থেকে Google Apps Script প্রোজেক্ট তৈরি এবং পরিবর্তন করতে দেয়। এই পৃষ্ঠার উদাহরণগুলি API ব্যবহার করে কীভাবে সাধারণ প্রোজেক্ট ম্যানেজমেন্ট অপারেশনগুলি অর্জন করা যায় তা দেখায়।

API ব্যবহার করতে, আপনাকে প্রথমে এটি সক্ষম করতে হবে।

এই উদাহরণগুলিতে, স্ক্রিপ্ট প্রকল্প আইডি কোথায় প্রদান করবেন তা নির্দেশ করার জন্য প্লেসহোল্ডার scriptId ব্যবহার করা হয়। স্ক্রিপ্ট আইডি খুঁজে পেতে নীচের পদক্ষেপগুলি অনুসরণ করুন:

  1. অ্যাপস স্ক্রিপ্ট প্রজেক্টে, উপরের বাম দিকে, প্রজেক্ট সেটিংস ক্লিক করুন।
  2. "স্ক্রিপ্ট আইডি" এর পাশে, কপি করুন এ ক্লিক করুন।

একটি নতুন অ্যাপস স্ক্রিপ্ট প্রকল্প তৈরি করুন

নিম্নলিখিত 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"
  }]
}