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

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

দ্রষ্টব্য: অ্যাপস স্ক্রিপ্ট API ব্যবহার করার আগে সক্রিয় করা আবশ্যক।

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

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

একটি নতুন Apps স্ক্রিপ্ট প্রকল্প তৈরি করুন৷

নিম্নলিখিত 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": "[email protected]",
    },
    "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": "[email protected]",
    },
    "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 Page
My 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": "[email protected]", }, "createTime": "2017-10-02T15:01:23.045123456Z", "updateTime": "2017-10-02T15:01:23.045123456Z" }] }

প্রতিক্রিয়াটি একটি বিষয়বস্তু অবজেক্ট নিয়ে গঠিত যেমন এটি:

{
  "scriptId": "scriptId",
  "files": [{
    "name": "index",
    "type": "HTML",
    "source": " 
HTML Page
My HTML "
, "lastModifyUser": { "name": "Grant", "email": "[email protected]", }, "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": "[email protected]", }, "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": "[email protected]", }, "createTime": "2017-10-02T15:01:23.045123456Z", "updateTime": "2017-10-02T15:01:23.045123456Z" }] }
,

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

দ্রষ্টব্য: অ্যাপস স্ক্রিপ্ট API ব্যবহার করার আগে সক্রিয় করা আবশ্যক।

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

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

একটি নতুন Apps স্ক্রিপ্ট প্রকল্প তৈরি করুন৷

নিম্নলিখিত 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": "[email protected]",
    },
    "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": "[email protected]",
    },
    "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 Page
My 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": "[email protected]", }, "createTime": "2017-10-02T15:01:23.045123456Z", "updateTime": "2017-10-02T15:01:23.045123456Z" }] }

প্রতিক্রিয়াটি একটি বিষয়বস্তু অবজেক্ট নিয়ে গঠিত যেমন এটি:

{
  "scriptId": "scriptId",
  "files": [{
    "name": "index",
    "type": "HTML",
    "source": " 
HTML Page
My HTML "
, "lastModifyUser": { "name": "Grant", "email": "[email protected]", }, "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": "[email protected]", }, "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": "[email protected]", }, "createTime": "2017-10-02T15:01:23.045123456Z", "updateTime": "2017-10-02T15:01:23.045123456Z" }] }