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

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

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

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

  1. অ্যাপস স্ক্রিপ্ট প্রজেক্টের উপরের বাম দিকে, প্রজেক্ট ক্লিক করুন।
  2. ‘স্ক্রিপ্ট আইডি’-র পাশে থাকা ‘ কপি ’ বোতামে ক্লিক করুন।

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

নিম্নলিখিত 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 ভার্সন হিসেবে সংরক্ষিত থাকে এবং স্ক্রিপ্টটি যখন একটি 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"
  }]
}