কোডিং স্তর : মধ্যবর্তী
সময়কাল : ২৫ মিনিট
প্রকল্পের ধরণ : গুগল চ্যাট অ্যাপ
উদ্দেশ্য
- সমাধানটি কী কাজ করে তা বুঝুন।
- সলিউশনের মধ্যে অ্যাপস স্ক্রিপ্ট সার্ভিসগুলো কী কাজ করে তা বুঝুন।
- আপনার পরিবেশ প্রস্তুত করুন।
- স্ক্রিপ্টটি সেট আপ করুন।
- স্ক্রিপ্টটি চালান।
এই সমাধান সম্পর্কে
ডাইরেক্ট মেসেজ (DM) বা গুগল চ্যাটের কোনো স্পেস থেকে গুগল ক্যালেন্ডারে একটি মিটিং শিডিউল করুন। আপনি মিটিংয়ের জন্য বিষয়, শুরুর সময় বা সময়কালের মতো নির্দিষ্ট বিবরণ সেট করতে পারেন, অথবা তাৎক্ষণিক মিটিং শিডিউল করার জন্য ডিফল্ট সেটিংস ব্যবহার করতে পারেন।


এটি কীভাবে কাজ করে
চ্যাট অ্যাপ স্ক্রিপ্টটি ব্যবহারকারীদের কাছ থেকে মিটিংয়ের বিবরণ নিতে এবং ক্যালেন্ডার ইভেন্ট নির্ধারণ করতে স্ল্যাশ কমান্ড ও ডায়ালগ ব্যবহার করে। স্ক্রিপ্টটিতে ডিফল্ট মিটিং সেটিংস অন্তর্ভুক্ত রয়েছে, যা আপনার প্রয়োজন অনুযায়ী কাস্টমাইজ করা যেতে পারে।
অ্যাপস স্ক্রিপ্ট পরিষেবা
এই সমাধানটি নিম্নলিখিত পরিষেবাগুলি ব্যবহার করে:
- ক্যালেন্ডার পরিষেবা – প্রদত্ত মিটিং তথ্য থেকে ক্যালেন্ডার ইভেন্ট তৈরি করে।
- বেস সার্ভিস – স্ক্রিপ্টের টাইম জোন পাওয়ার জন্য
Sessionক্লাস ব্যবহার করে। ক্যালেন্ডার ইভেন্টটি শিডিউল করার সময় এই টাইম জোনটি ব্যবহার করে। - ইউটিলিটি সার্ভিস – ক্যালেন্ডার ইভেন্টের জন্য তারিখ ফরম্যাট করে এবং ইভেন্ট ইউআরএল পেতে সাহায্য করার জন্য ইভেন্ট আইডি এনকোড করে।
পূর্বশর্ত
- গুগল চ্যাট ব্যবহারের সুবিধাসহ একটি ব্যবসায়িক বা এন্টারপ্রাইজ গুগল ওয়ার্কস্পেস অ্যাকাউন্ট।
- একটি গুগল ক্লাউড প্রজেক্ট তৈরি করুন ।
আপনার পরিবেশ তৈরি করুন
গুগল ক্লাউড কনসোলে আপনার ক্লাউড প্রজেক্টটি খুলুন।
যদি আগে থেকে খোলা না থাকে, তাহলে এই স্যাম্পলটির জন্য আপনি যে ক্লাউড প্রজেক্টটি ব্যবহার করতে চান সেটি খুলুন:
- গুগল ক্লাউড কনসোলে, 'Select a project' পেজে যান।
- আপনি যে গুগল ক্লাউড প্রজেক্টটি ব্যবহার করতে চান, সেটি নির্বাচন করুন। অথবা, 'Create project'-এ ক্লিক করুন এবং স্ক্রিনে দেওয়া নির্দেশাবলী অনুসরণ করুন। আপনি যদি একটি গুগল ক্লাউড প্রজেক্ট তৈরি করেন, তাহলে প্রজেক্টটির জন্য বিলিং চালু করার প্রয়োজন হতে পারে।
এপিআই চালু করুন
গুগল এপিআই ব্যবহার করার আগে, আপনাকে একটি গুগল ক্লাউড প্রজেক্টে সেগুলি চালু করতে হবে। আপনি একটি একক গুগল ক্লাউড প্রজেক্টে এক বা একাধিক এপিআই চালু করতে পারেন।আপনার ক্লাউড প্রজেক্টে গুগল চ্যাট এপিআই চালু করুন।
OAuth সম্মতি স্ক্রিন কনফিগার করুন
সমস্ত চ্যাট অ্যাপের জন্য একটি সম্মতি স্ক্রিন কনফিগারেশন প্রয়োজন। আপনার অ্যাপের OAuth সম্মতি স্ক্রিন কনফিগার করার মাধ্যমে নির্ধারিত হয় যে Google ব্যবহারকারীদের কী দেখাবে এবং আপনার অ্যাপটি নিবন্ধিত হয়, যাতে আপনি পরবর্তীতে এটি প্রকাশ করতে পারেন।
- Google API কনসোলে, > Google Auth প্ল্যাটফর্ম > ব্র্যান্ডিং- এ যান।
- আপনি যদি ইতিমধ্যেই Google Auth প্ল্যাটফর্মটি কনফিগার করে থাকেন, তাহলে আপনি Branding , Audience , এবং Data Access- এ নিম্নলিখিত OAuth Consent Screen সেটিংস কনফিগার করতে পারেন। যদি আপনি এমন কোনো বার্তা দেখতে পান যেখানে লেখা আছে ‘Google Auth প্ল্যাটফর্ম এখনও কনফিগার করা হয়নি’ , তাহলে Get Started-এ ক্লিক করুন:
- 'অ্যাপ ইনফরমেশন'- এর অধীনে 'অ্যাপ নেম' -এ অ্যাপটির জন্য একটি নাম লিখুন।
- ব্যবহারকারী সহায়তা ইমেল- এ, এমন একটি সহায়তা ইমেল ঠিকানা বেছে নিন যেখানে ব্যবহারকারীরা তাদের সম্মতি সম্পর্কে কোনো প্রশ্ন থাকলে আপনার সাথে যোগাযোগ করতে পারে।
- পরবর্তী ধাপে যান।
- Audience-এর অধীনে Internal নির্বাচন করুন।
- পরবর্তী ধাপে যান।
- যোগাযোগের তথ্যের অধীনে, একটি ইমেল ঠিকানা লিখুন যেখানে আপনার প্রকল্পের যেকোনো পরিবর্তন সম্পর্কে আপনাকে জানানো যাবে।
- পরবর্তী ধাপে যান।
- Finish-এর অধীনে, Google API Services ব্যবহারকারীর ডেটা নীতি পর্যালোচনা করুন এবং যদি আপনি সম্মত হন, তাহলে I agree to the Google API Services: User Data Policy নির্বাচন করুন।
- চালিয়ে যান-এ ক্লিক করুন।
- তৈরি করুন- এ ক্লিক করুন।
- আপাতত, আপনি স্কোপ যোগ করা এড়িয়ে যেতে পারেন। ভবিষ্যতে, যখন আপনি আপনার Google Workspace অর্গানাইজেশনের বাইরে ব্যবহারের জন্য কোনো অ্যাপ তৈরি করবেন, তখন আপনাকে অবশ্যই ইউজার টাইপ (User type) পরিবর্তন করে ‘এক্সটার্নাল’ ( External ) করতে হবে। এরপর আপনার অ্যাপের জন্য প্রয়োজনীয় অথরাইজেশন স্কোপগুলো যোগ করুন। আরও জানতে, সম্পূর্ণ ‘কনফিগার OAuth কনসেন্ট’ (Configure OAuth consent) গাইডটি দেখুন।
স্ক্রিপ্টটি সেট আপ করুন
অ্যাপস স্ক্রিপ্ট প্রজেক্টটি তৈরি করুন
- Google Chat Apps থেকে মিটিং শিডিউল করার স্ক্রিপ্ট প্রজেক্টটি খুলতে নিচের বাটনটিতে ক্লিক করুন।
প্রকল্পটি খুলুন - ওভারভিউ ক্লিক করুন।
- ওভারভিউ পৃষ্ঠায়, 'একটি অনুলিপি তৈরি করুন'-এ ক্লিক করুন।
.
ভবিষ্যতে, আপনি যদি নির্দিষ্ট Google API ব্যবহার করতে বা আপনার অ্যাপ প্রকাশ করতে চান, তাহলে আপনাকে অবশ্যই আপনার ক্লাউড প্রজেক্টকে আপনার অ্যাপস স্ক্রিপ্ট প্রজেক্টের সাথে যুক্ত করতে হবে। এই নির্দেশিকার জন্য, আপনাকে তা করতে হবে না। আরও জানতে, Google ক্লাউড প্রজেক্ট নির্দেশিকা দেখুন।
একটি টেস্ট ডেপ্লয়মেন্ট তৈরি করুন
- আপনার কপি করা অ্যাপস স্ক্রিপ্ট প্রজেক্টে, Deploy > Test deployments-এ ক্লিক করুন।
- পরবর্তী ধাপে ব্যবহারের জন্য হেড ডিপ্লয়মেন্ট আইডিটি কপি করুন এবং 'সম্পন্ন' বোতামে ক্লিক করুন।
চ্যাট এপিআই কনফিগার করুন
- In the Google API Console, go to the Chat API page.
চ্যাট এপিআই-তে যান - কনফিগারেশন- এ ক্লিক করুন।
- 'এই চ্যাট অ্যাপটিকে একটি গুগল ওয়ার্কস্পেস অ্যাড-অন হিসাবে তৈরি করুন ' বিকল্পটি থেকে টিক চিহ্ন তুলে দিন। নিশ্চিত করার জন্য একটি ডায়ালগ বক্স খুলবে। ডায়ালগ বক্সে, 'অক্ষম করুন' (Disable) বোতামে ক্লিক করুন।
- নিম্নলিখিত তথ্য দিয়ে চ্যাট এপিআই কনফিগার করুন:
- নাম :
Meeting Scheduler - অ্যাভাটার ইউআরএল : এমন একটি ইউআরএল যোগ করুন যা ন্যূনতম ২৫৬x২৫৬ পিক্সেল আকারের একটি ছবির দিকে নির্দেশ করে।
- বিবরণ :
Quickly create meetings. - কার্যকারিতা : ব্যবহারকারীদের সরাসরি অ্যাপে মেসেজ পাঠানোর এবং তা স্পেসে যোগ করার সুযোগ দিতে উভয় বক্সে টিক দিন।
- সংযোগ সেটিংস : অ্যাপস স্ক্রিপ্ট-এ ক্লিক করুন এবং হেড ডিপ্লয়মেন্ট আইডি প্রবেশ করান।
- স্ল্যাশ কমান্ড :
/helpএবং/schedule_Meetingজন্য স্ল্যাশ কমান্ড যোগ করতে নিচের ধাপগুলো অনুসরণ করুন:- ‘Add slash command’-এ ক্লিক করুন এবং নিম্নলিখিত তথ্য দিয়ে এটি কনফিগার করুন:
- নাম :
/help - কমান্ড আইডি :
1 - বিবরণ :
Learn what this app does.
- নাম :
- আবার 'Add slash command'-এ ক্লিক করুন এবং নিম্নলিখিত তথ্য দিয়ে এটি কনফিগার করুন:
- নাম :
/schedule_Meeting - কমান্ড আইডি :
2 - বিবরণ :
Schedule a meeting. - 'একটি ডায়ালগ বক্স খোলে ' বিকল্পটি চেক করুন।
- নাম :
- ‘Add slash command’-এ ক্লিক করুন এবং নিম্নলিখিত তথ্য দিয়ে এটি কনফিগার করুন:
- অনুমতি : আপনার ডোমেইনের নির্দিষ্ট ব্যক্তি ও গোষ্ঠী নির্বাচন করুন এবং আপনার ইমেল ঠিকানা লিখুন।
- নাম :
- সেভ-এ ক্লিক করুন এবং পেজটি রিফ্রেশ করুন।
- কনফিগারেশন পেজে, ‘অ্যাপ স্ট্যাটাস’- এর অধীনে, স্ট্যাটাসটি ‘লাইভ – ব্যবহারকারীদের জন্য উপলব্ধ’ হিসেবে সেট করুন।
- সংরক্ষণ করুন- এ ক্লিক করুন।
স্ক্রিপ্টটি চালান
- গুগল চ্যাট খুলুন।
- চ্যাট যোগ করতে 'স্টার্ট এ চ্যাট এ ক্লিক করুন।
- অ্যাপটির নাম,
Meeting Scheduler, দিয়ে অনুসন্ধান করুন। - অনুমোদনের জন্য অনুরোধ জানাতে
helloএর মতো একটি প্রাথমিক বার্তা পাঠান। অ্যাপটি উত্তর দিলে, কনফিগার-এ ক্লিক করুন এবং অ্যাপটিকে অনুমোদন দিন। যদি OAuth সম্মতি স্ক্রিনে ‘ এই অ্যাপটি যাচাই করা হয়নি ’ সতর্কবার্তাটি প্রদর্শিত হয়, তাহলে অ্যাডভান্সড > {প্রজেক্টের নাম}-এ যান (অনিরাপদ) নির্বাচন করে এগিয়ে যান।
অ্যাপে
/schedule_Meetingপাঠান।ডায়ালগ বক্সে, আমন্ত্রিতদের মধ্যে অন্তত একজনের ইমেল ঠিকানা যোগ করুন। আপনি অন্যান্য ফিল্ডগুলো আপডেট করতে পারেন অথবা ডিফল্ট এন্ট্রিগুলো ব্যবহার করতে পারেন।
সাবমিট-এ ক্লিক করুন।
মিটিংটি দেখতে, ‘ওপেন ক্যালেন্ডার ইভেন্ট’-এ ক্লিক করুন।
কোডটি পর্যালোচনা করুন
এই সলিউশনের অ্যাপস স্ক্রিপ্ট কোড পর্যালোচনা করতে, নিচে দেওয়া 'ভিউ সোর্স কোড'-এ ক্লিক করুন: