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

এই পৃষ্ঠায় গুগল অ্যাপস স্ক্রিপ্ট ম্যানিফেস্ট ফাইলের শীর্ষ-স্তরের 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 )

প্রজেক্ট রিসোর্স কনফিগারেশন যদি গুগল ওয়ার্কস্পেস অ্যাড-অন হিসেবে ডেপ্লয় করা হয়।

chat

object

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

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

চ্যাট অ্যাপের বিবরণ কনফিগার করতে, আপনাকে অবশ্যই গুগল চ্যাট এপিআই (Google Chat API) সক্রিয় করতে হবে। বিস্তারিত জানতে, গুগল চ্যাট এপিআই কনফিগার করুন (Configure the Google Chat API) দেখুন।

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

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

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

object ( Dependencies )

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

exceptionLogging

string

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

executionApi

object ( ExecutionApi )

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

oauthScopes[]

string

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

runtimeVersion

string

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

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

object ( Sheets )

রিসোর্স কনফিগারেশন যা শীটস ম্যাক্রো নির্ধারণ করে।

timeZone

string

ZoneId ভ্যালুতে স্ক্রিপ্ট টাইম জোন, যেমন "America/Denver"।

urlFetchWhitelist[]

string

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

webapp

object ( Webapp )

স্ক্রিপ্ট প্রজেক্ট ওয়েব অ্যাপ কনফিগারেশন, যা প্রজেক্টটি ওয়েব অ্যাপ হিসেবে ডেপ্লয় করা হলে ব্যবহৃত হয়।