কোডিং স্তর : শিক্ষানবিস
সময়কাল : 15 মিনিট
প্রকল্পের ধরন : একটি ইভেন্ট-চালিত ট্রিগার সহ অটোমেশন
উদ্দেশ্য
- বুঝুন সমাধান কি করে।
- সমাধানের মধ্যে অ্যাপস স্ক্রিপ্ট পরিষেবাগুলি কী করে তা বুঝুন।
- স্ক্রিপ্ট সেট আপ করুন।
- স্ক্রিপ্ট চালান।
এই সমাধান সম্পর্কে
Google ডক্সে স্বয়ংক্রিয়ভাবে এজেন্ডা নথি তৈরি করুন এবং সেগুলিকে আপনার Google ক্যালেন্ডার মিটিংগুলিতে সংযুক্ত করুন৷
এটা কিভাবে কাজ করে
স্ক্রিপ্ট একটি এজেন্ডার জন্য একটি নথি টেমপ্লেট তৈরি করে। আপনি যখন আপনার ক্যালেন্ডার আপডেট করেন, তখন আপনার মালিকানাধীন কোনো ইভেন্টের বিবরণে "#এজেন্ডা" অন্তর্ভুক্ত কিনা তা দেখতে স্ক্রিপ্ট চেক করে। ট্যাগটি উপস্থিত থাকলে, স্ক্রিপ্টটি টেমপ্লেটটির একটি অনুলিপি তৈরি করে, এটি ক্যালেন্ডার ইভেন্টে যোগ করে এবং ইভেন্টে অংশগ্রহণকারীদের সাথে ভাগ করে।
অ্যাপস স্ক্রিপ্ট পরিষেবা
এই সমাধানটি নিম্নলিখিত পরিষেবাগুলি ব্যবহার করে:
- ড্রাইভ পরিষেবা - টেমপ্লেট নথিটি বিদ্যমান কিনা তা পরীক্ষা করে এবং যদি না থাকে তবে টেমপ্লেট নথির জন্য একটি নতুন ফোল্ডার তৈরি করে৷ প্রতিটি নতুন এজেন্ডার জন্য টেমপ্লেট নথির একটি অনুলিপি তৈরি করে।
- নথি পরিষেবা - এজেন্ডা টেমপ্লেট তৈরি করে।
- ক্যালেন্ডার পরিষেবা - "#এজেন্ডা" ট্যাগ সহ ইভেন্টগুলির জন্য পরীক্ষা করে এবং এজেন্ডা নথিতে একটি লিঙ্ক সহ ইভেন্টের বিবরণ আপডেট করে৷
- বেস পরিষেবা - ব্যবহারকারীর ইমেল পেতে
Session
ক্লাস ব্যবহার করে। এটি বর্তমান ব্যবহারকারীর জন্য ট্রিগার তৈরি করতে সহায়তা করে। - স্ক্রিপ্ট পরিষেবা - একটি ট্রিগার তৈরি করে যা যখনই ব্যবহারকারীর ক্যালেন্ডারে পরিবর্তন হয় তখনই ফায়ার হয়৷
পূর্বশর্ত
এই নমুনা ব্যবহার করতে, আপনার নিম্নলিখিত পূর্বশর্ত প্রয়োজন:
- একটি Google অ্যাকাউন্ট (Google Workspace অ্যাকাউন্টের জন্য অ্যাডমিনিস্ট্রেটরের অনুমোদনের প্রয়োজন হতে পারে)।
- ইন্টারনেট অ্যাক্সেস সহ একটি ওয়েব ব্রাউজার।
স্ক্রিপ্ট সেট আপ করুন
- নমুনা খুলতে নীচের বোতামে ক্লিক করুন মিটিং অ্যাপস স্ক্রিপ্ট প্রকল্পের জন্য একটি এজেন্ডা তৈরি করুন ৷
প্রকল্প খুলুন - ওভারভিউ ক্লিক করুন।
- ওভারভিউ পৃষ্ঠায়, একটি অনুলিপি তৈরি করুন ক্লিক করুন .
- আপনার অনুলিপি করা প্রকল্পে, ফাংশন ড্রপডাউনে, সেটআপ নির্বাচন করুন।
- রান এ ক্লিক করুন।
- অনুরোধ করা হলে, স্ক্রিপ্ট অনুমোদন করুন. যদি OAuth সম্মতি স্ক্রীন সতর্কতা প্রদর্শন করে, এই অ্যাপটি যাচাই করা হয়নি , তাহলে Advanced > Go to {Project Name} (অনিরাপদ) নির্বাচন করে চালিয়ে যান।
স্ক্রিপ্ট চালান
- গুগল ক্যালেন্ডার খুলুন।
- একটি নতুন ইভেন্ট তৈরি করুন বা বিদ্যমান একটি সম্পাদনা করুন৷
- বিবরণে,
#agenda
যোগ করুন এবং ইভেন্টটি সংরক্ষণ করুন। - আপনার সাথে একটি নথি শেয়ার করা হয়েছে এমন একটি ইমেল বিজ্ঞপ্তির জন্য আপনার ইমেল চেক করুন বা ক্যালেন্ডার রিফ্রেশ করুন এবং এজেন্ডা নথির লিঙ্কটি দেখতে আবার ইভেন্টে ক্লিক করুন৷
সমস্ত অংশগ্রহণকারী এজেন্ডা দেখতে ইমেল বিজ্ঞপ্তি পাবেন। স্ক্রিপ্টটি অংশগ্রহণকারীদের সম্পাদনা করার অনুমতি দেয়, তবে আপনি অংশগ্রহণকারীদের জন্য এজেন্ডা নথির অনুমতি আপডেট করতে স্ক্রিপ্টটি সম্পাদনা করতে পারেন৷
কোড পর্যালোচনা করুন
এই সমাধানের জন্য অ্যাপস স্ক্রিপ্ট কোড পর্যালোচনা করতে, নীচের উৎস কোড দেখুন ক্লিক করুন:
সোর্স কোড দেখুন
Code.gs
পরিবর্তন
আপনি আপনার প্রয়োজন অনুসারে নমুনাটি সম্পাদনা করতে পারেন। নীচে আপনি করতে পারেন কিছু ঐচ্ছিক পরিবর্তন.
অংশগ্রহণকারীদের জন্য এজেন্ডা নথির অনুমতি আপডেট করুন
স্ক্রিপ্ট অংশগ্রহণকারীদের সম্পাদনা করার অনুমতি দেয়। আপনি যদি শুধুমাত্র দেখার অনুমতি সীমিত করতে চান তবে কোডের নিম্নলিখিত অংশে addViewer
পদ্ধতির সাথে addEditor
পদ্ধতিটি প্রতিস্থাপন করুন:
for (let i in event.getGuestList()) { let guest = event.getGuestList()[i]; newDoc.addEditor(guest.getEmail());
এজেন্ডা নথি টেমপ্লেট সম্পাদনা করুন
এজেন্ডা নথি টেমপ্লেট আপডেট করতে, নিম্নলিখিত পদক্ষেপগুলি নিন:
- আপনি একটি ক্যালেন্ডার ইভেন্টে আপনার প্রথম এজেন্ডা তৈরি করার পরে, Google ড্রাইভ খুলুন।
- Agenda Maker - App নামক ফোল্ডারটি খুলুন।
- Agenda TEMPLATE## নথি খুলুন এবং আপনার সম্পাদনা করুন।
অবদানকারী
এই নমুনা জেরেমি গ্লাসেনবার্গ, প্রোডাক্ট ম্যানেজমেন্ট এবং প্ল্যাটফর্ম স্ট্র্যাটেজি কনসালটেন্ট দ্বারা তৈরি করা হয়েছিল। টুইটারে জেরেমি খুঁজুন @jglassenberg .
এই নমুনা Google ডেভেলপার বিশেষজ্ঞদের সাহায্যে Google দ্বারা রক্ষণাবেক্ষণ করা হয়।