মেনিফেস্ট গঠন

এই পৃষ্ঠাটি একটি অ্যাপস স্ক্রিপ্ট প্রজেক্টের ম্যানিফেস্ট ফাইল JSON ডেটা স্ট্রাকচারের শীর্ষ স্তরের বর্ণনা দেয়। ম্যানিফেস্টটি অ্যাপস স্ক্রিপ্ট প্রজেক্টের কার্যকারিতা বা উদ্দেশ্য নির্ধারণ করে।

JSON উপস্থাপনা
{
  "addOns": {
    object (AddOns)
  },
  "chat": {},
  "dependencies": {
    object (Dependencies)
  },
  "exceptionLogging": string,
  "executionApi": {
    object (ExecutionApi)
  },
  "oauthScopes": [
    string
  ],
  "runtimeVersion": string,
  "sheets": {
    object (Sheets)
  },
  "timeZone": string,
  "urlFetchWhitelist": [
    string
  ],
  "webapp": {
    object (Webapp)
  }
}
ক্ষেত্র
addOns

object ( AddOns )

যদি Google Workspace অ্যাড-অন হিসেবে স্থাপন করা হয়, তাহলে প্রকল্পের রিসোর্স কনফিগারেশন।

chat

object

গুগল চ্যাট অ্যাপ হিসেবে স্থাপন করা হলে প্রকল্পের কনফিগারেশন।

দ্রষ্টব্য: নতুন চ্যাট অ্যাপের জন্য, আমরা আপনাকে addOns.chat ফিল্ড ব্যবহার করার পরামর্শ দিচ্ছি। যদি আপনি এমন একটি চ্যাট অ্যাপ ব্যবহার করেন যা chat ফিল্ড ব্যবহার করে, তাহলে এটি একটি খালি অবজেক্ট হওয়া উচিত।

চ্যাট অ্যাপের বিশদ বিবরণ কনফিগার করতে, আপনাকে অবশ্যই Google Chat API সক্ষম করতে হবে। বিস্তারিত জানার জন্য, Google Chat API কনফিগার করুন দেখুন।

অ্যাপস স্ক্রিপ্ট স্ক্রিপ্ট লেভেলে অনুমোদন পরিচালনা করে। যেসব চ্যাট অ্যাপের অনুমোদন প্রয়োজন, তারা ব্যবহারকারী চ্যাট অ্যাপটিকে অনুমোদন না করা পর্যন্ত কোনও কাজ করতে পারবে না। অনুমোদনের আগে কোনও বার্তা পোস্ট করতে, আপনি ম্যানিফেস্টে একটি addToSpaceFallbackMessage অবজেক্ট যোগ করতে পারেন। যদি আপনার চ্যাট অ্যাপের ইনিশিয়ালাইজেশন লজিকের প্রয়োজন হয়, তাহলে আপনাকে onMessage অ্যাকশনে এই লজিকটি ডুপ্লিকেট করতে হতে পারে।

নিচের উদাহরণে একটি চ্যাট অ্যাপ দেখানো হয়েছে যা কোনও ব্যবহারকারী যখন চ্যাট স্পেসে এটি যোগ করেন তখন একটি ডিফল্ট স্বাগত বার্তার সাথে সাড়া দেয়:

        "chat": {
          "addToSpaceFallbackMessage": "Thank you for adding me!"
        }
        

dependencies

object ( Dependencies )

স্ক্রিপ্ট প্রকল্প দ্বারা ব্যবহারের জন্য সক্ষম উন্নত পরিষেবা এবং লাইব্রেরির কনফিগারেশন।

exceptionLogging

string

ব্যতিক্রম লগ করা হয় এমন অবস্থান। বৈধ সেটিংস নিম্নলিখিত:

  • NONE ইঙ্গিত দেয় যে ব্যতিক্রমগুলি লগ করা হয়নি।
  • STACKDRIVER নির্দেশ করে যে ব্যতিক্রমগুলি Stackdriver এ লগ করা আছে।
executionApi

object ( ExecutionApi )

স্ক্রিপ্ট প্রকল্পের API এক্সিকিউটেবল কনফিগারেশন। এটি শুধুমাত্র তখনই ব্যবহৃত হয় যখন প্রকল্পটি API এক্সিকিউশনের জন্য স্থাপন করা হয়।

oauthScopes[]

string

স্ক্রিপ্ট প্রকল্প দ্বারা ব্যবহৃত অনুমোদনের সুযোগের সংজ্ঞা।

runtimeVersion

string

স্ক্রিপ্টটি যে রানটাইম সংস্করণটি ব্যবহার করছে। যদি এই ক্ষেত্রটি ম্যানিফেস্টে উপস্থিত না থাকে, তাহলে স্ক্রিপ্টটি ডিফল্ট রানটাইম ( STABLE ) ব্যবহার করে। এই ক্ষেত্রের জন্য বৈধ বিকল্পগুলি হল:

  • STABLE ডিফল্ট রানটাইম (বর্তমানে রাইনো) নির্দেশ করে।
  • V8 V8 চালিত রানটাইম নির্দেশ করে।
  • DEPRECATED_ES5 রাইনো রানটাইম নির্দেশ করে। এই মান সেট করলে V8-এ স্বয়ংক্রিয় স্থানান্তরও বাধাপ্রাপ্ত হয়।
sheets

object ( Sheets )

শিট ম্যাক্রো সংজ্ঞায়িত করে এমন রিসোর্স কনফিগারেশন।

timeZone

string

"আমেরিকা/ডেনভার" এর মতো উপলব্ধ ZoneId মানের একটিতে স্ক্রিপ্ট টাইম জোন

urlFetchWhitelist[]

string

HTTPS URL প্রিফিক্সের একটি তালিকা। যদি থাকে, তাহলে আনা যেকোনো URL এন্ডপয়েন্ট অবশ্যই এই তালিকার যেকোনো একটি প্রিফিক্সের সাথে মিলবে। এটি ব্যবহারকারীর ডেটা সুরক্ষিত রাখতে সাহায্য করতে পারে। এই ক্ষেত্রটি পরীক্ষামূলক স্থাপনার জন্য ঐচ্ছিক, তবে স্থাপনার জন্য প্রয়োজনীয়। URL গুলিকে অ্যালাউলিস্টিং সম্পর্কে আরও জানুন।

webapp

object ( Webapp )

স্ক্রিপ্ট প্রকল্পের ওয়েব অ্যাপ কনফিগারেশন, যা শুধুমাত্র তখনই ব্যবহৃত হয় যখন প্রকল্পটি একটি ওয়েব অ্যাপ হিসেবে স্থাপন করা হয়।