স্ক্রিপ্ট প্রকল্প

একটি স্ক্রিপ্ট প্রজেক্ট হলো গুগল অ্যাপস স্ক্রিপ্টের ফাইল এবং রিসোর্সসমূহের একটি সংগ্রহ, যাকে কখনও কখনও সংক্ষেপে "স্ক্রিপ্ট" বলা হয়। একটি স্ক্রিপ্ট প্রজেক্টে এক বা একাধিক স্ক্রিপ্ট ফাইল থাকে, যেগুলো কোড ফাইল ( .gs এক্সটেনশনযুক্ত) অথবা এইচটিএমএল ( .html এক্সটেনশনযুক্ত) হতে পারে। আপনি এইচটিএমএল ফাইলগুলোতে জাভাস্ক্রিপ্ট এবং সিএসএস-ও অন্তর্ভুক্ত করতে পারেন।

স্ক্রিপ্ট এডিটরে যেকোনো সময়ে সর্বদা শুধুমাত্র একটিই প্রজেক্ট খোলা থাকে। আপনি একাধিক ব্রাউজার উইন্ডো বা ট্যাবে একাধিক প্রজেক্ট খুলতে পারেন।

প্রকল্প তৈরি এবং মুছে ফেলুন

এই অংশে স্বতন্ত্র বা কন্টেইনার-ভিত্তিক অ্যাপস স্ক্রিপ্ট প্রজেক্ট তৈরি এবং মুছে ফেলার পদ্ধতি ব্যাখ্যা করা হয়েছে।

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

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

  1. script.google.com এ যান।
  2. নতুন প্রজেক্ট -এ ক্লিক করুন।
  3. স্ক্রিপ্ট এডিটরে, ‘Untitled project’- এ ক্লিক করুন।
  4. আপনার প্রজেক্টের একটি নাম দিন এবং রিনেম (Rename ) বাটনে ক্লিক করুন।

গুগল ড্রাইভ থেকে একটি স্বতন্ত্র প্রজেক্ট তৈরি করুন

  1. গুগল ড্রাইভ খুলুন।
  2. নতুন > আরও > অ্যাপস স্ক্রিপ্ট-এ ক্লিক করুন।

Google Docs, Google Sheets, বা Google Slides থেকে একটি কন্টেইনার-বাউন্ড প্রজেক্ট তৈরি করুন

  1. একটি ডকস ডকুমেন্ট, একটি শিটস স্প্রেডশীট বা স্লাইডস প্রেজেন্টেশন খুলুন।
  2. এক্সটেনশন > অ্যাপস স্ক্রিপ্ট-এ ক্লিক করুন।
  3. স্ক্রিপ্ট এডিটরে, ‘Untitled project’- এ ক্লিক করুন।
  4. আপনার প্রজেক্টের একটি নাম দিন এবং রিনেম (Rename ) বাটনে ক্লিক করুন।

গুগল ফর্মস থেকে একটি কন্টেইনার-বাউন্ড প্রজেক্ট তৈরি করুন

  1. ফর্মস-এ একটি ফর্ম খুলুন।
  2. আরও > স্ক্রিপ্ট এডিটর-এ ক্লিক করুন।
  3. স্ক্রিপ্ট এডিটরে, ‘Untitled project’- এ ক্লিক করুন।
  4. আপনার প্রজেক্টের একটি নাম দিন এবং রিনেম (Rename ) বাটনে ক্লিক করুন।

clasp কমান্ড-লাইন টুল ব্যবহার করে একটি স্বতন্ত্র প্রজেক্ট তৈরি করুন।

clasp হলো একটি কমান্ড-লাইন টুল যা টার্মিনাল থেকে অ্যাপস স্ক্রিপ্ট প্রোজেক্ট তৈরি, পুল/পুশ এবং ডিপ্লয় করে।

আরও বিস্তারিত জানতে clasp ব্যবহার করে কমান্ড-লাইন ইন্টারফেস নির্দেশিকাটি দেখুন।

একটি কন্টেইনার-বাউন্ড প্রজেক্ট মুছে ফেলুন

একবার কন্টেইনার-ভিত্তিক অ্যাপস স্ক্রিপ্ট প্রজেক্ট মুছে ফেললে, তা আর পুনরুদ্ধার করা যায় না।

  1. পূর্বে বর্ণিত পদ্ধতিগুলোর মধ্যে যেকোনো একটি ব্যবহার করে আপনার কন্টেইনার-ভিত্তিক প্রজেক্টটি খুলুন।
  2. উপরের বাম দিকে, Overview ক্লিক করুন।
  3. উপরের ডানদিকে, রিমুভ > ডিলিট ফরএভার-এ ক্লিক করুন।

শুধুমাত্র কন্টেইনারের মালিকই ডিলিট মেনুর অপশনগুলো দেখতে পারেন।

একটি স্বতন্ত্র প্রজেক্ট মুছে ফেলুন

  1. script.google.com এ যান।
  2. যে প্রজেক্টটি আপনি মুছতে চান, তার ডানদিকে থাকা More > Remove > Remove-এ ক্লিক করুন।

একটি প্রকল্পে ফাইল পরিচালনা করুন

এই অংশে একটি অ্যাপস স্ক্রিপ্ট প্রোজেক্টের মধ্যে কীভাবে ফাইল যোগ, মুছে ফেলা এবং এক্সপোর্ট করতে হয়, তা বর্ণনা করা হয়েছে।

একটি ফাইল তৈরি করুন

  1. আপনার অ্যাপস স্ক্রিপ্ট প্রজেক্টটি খুলুন।
  2. বাম দিকে, এডিটর > অ্যাড ক্লিক করুন।
  3. যে ধরনের ফাইল তৈরি করতে চান তা নির্বাচন করুন এবং এর একটি নাম দিন।

একটি ফাইল মুছে ফেলুন

  1. আপনার অ্যাপস স্ক্রিপ্ট প্রজেক্টটি খুলুন।
  2. বাম দিকে, ‘এডিটর ক্লিক করুন।
  3. যে ফাইলটি মুছতে চান, তার পাশে থাকা ‘More > ‘Delete’-এ ক্লিক করুন।

অ্যাপস স্ক্রিপ্ট প্রজেক্ট থেকে ফাইল এক্সপোর্ট করুন

কোড ফাইল এক্সপোর্ট করতে, প্রতিটি ফাইল থেকে কোড কপি করে আপনার পছন্দের টেক্সট এডিটরে পেস্ট করুন অথবা কমান্ড-লাইনে clasp ব্যবহার করুন। clasp ব্যবহার করার জন্য, একটি স্ক্রিপ্ট প্রজেক্ট ডাউনলোড করার নির্দেশিকা দেখুন।

একটি প্রকল্পের জন্য সময় অঞ্চল নির্ধারণ করুন

যখন আপনি কোনো অ্যাপস স্ক্রিপ্ট প্রজেক্টের জন্য একটি টাইম জোন সেট করেন, তখন স্ক্রিপ্টগুলো চলার সময় সেই টাইম জোনটি ব্যবহার করে।

  1. আপনার অ্যাপস স্ক্রিপ্ট প্রজেক্টটি খুলুন।
  2. বাম দিকে, প্রজেক্ট সেটিংস-এ ক্লিক করুন। প্রজেক্ট সেটিংসের জন্য আইকন .
  3. টাইম জোন সেকশনে, আপনি যে টাইম জোনটি ব্যবহার করতে চান তা নির্বাচন করুন।

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

function createEvent(){
// Creates an event in the script project's time zone and logs the ID
var event = CalendarApp.getDefaultCalendar().createEvent('New test event',
   new Date('December 20, 2022 17:00:00'),
   new Date('December 20, 2022 18:00:00'));
console.log('Event ID: ' + event.getId());
}
function createEventPacific(){
// Creates an event with a specified time zone and logs the event ID.
var event = CalendarApp.getDefaultCalendar().createEvent('New sample event',
   new Date('December 20, 2022 17:00:00 PDT'),
   new Date('December 20, 2022 18:00:00 PDT'));
console.log('Event ID: ' + event.getId());
}

একাধিক গুগল অ্যাকাউন্টের সমস্যা সমাধান করুন

আপনি যদি একই সময়ে একাধিক গুগল অ্যাকাউন্টে লগ ইন করে থাকেন, তাহলে আপনার অ্যাড-অন এবং ওয়েব অ্যাপগুলো অ্যাক্সেস করতে সমস্যা হতে পারে। অ্যাপস স্ক্রিপ্ট, অ্যাড-অন বা ওয়েব অ্যাপের জন্য মাল্টি-লগইন, অর্থাৎ একই সাথে একাধিক গুগল অ্যাকাউন্টে লগ ইন থাকা, সমর্থিত নয়।

  • আপনি একাধিক অ্যাকাউন্টে লগ ইন থাকা অবস্থায় অ্যাপস স্ক্রিপ্ট এডিটর খুললে , গুগল আপনাকে কাজটি চালিয়ে যাওয়ার জন্য পছন্দের অ্যাকাউন্টটি বেছে নিতে বলবে।

  • যদি আপনি কোনো ওয়েব অ্যাপ বা অ্যাড-অন খোলার পর একাধিক লগইন সংক্রান্ত সমস্যার সম্মুখীন হন, তাহলে নিচের সমাধানগুলোর মধ্যে একটি চেষ্টা করে দেখুন:

    • আপনার সমস্ত গুগল অ্যাকাউন্ট থেকে লগ আউট করুন এবং শুধুমাত্র সেই অ্যাকাউন্টে লগ ইন করুন যেটিতে আপনার কাঙ্ক্ষিত অ্যাড-অন বা ওয়েব অ্যাপটি রয়েছে।
    • গুগল ক্রোমে একটি ইনকগনিটো উইন্ডো বা এর সমতুল্য কোনো প্রাইভেট ব্রাউজিং উইন্ডো খুলুন এবং সেই গুগল অ্যাকাউন্টে লগ ইন করুন, যেটিতে আপনার কাঙ্ক্ষিত অ্যাড-অন বা ওয়েব অ্যাপটি রয়েছে।