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

এটি কীভাবে কাজ করে
Chat অ্যাপ স্ক্রিপ্ট ব্যবহারকারীদের থেকে মিটিংয়ের বিবরণ পেতে এবং ক্যালেন্ডার ইভেন্ট শিডিউল করতে স্ল্যাশ কমান্ড ও ডায়ালগ ব্যবহার করে। স্ক্রিপ্টে ডিফল্ট মিটিং সেটিংস অন্তর্ভুক্ত থাকে যা আপনার প্রয়োজন অনুযায়ী কাস্টমাইজ করা যায়।
Apps স্ক্রিপ্ট পরিষেবা
এই সমাধান নিম্নলিখিত পরিষেবা ব্যবহার করে:
- ক্যালেন্ডার পরিষেবা–প্রদান করা মিটিংয়ের তথ্য থেকে ক্যালেন্ডার ইভেন্ট তৈরি করে।
- বেস পরিষেবা–স্ক্রিপ্টের টাইম জোন পেতে
Sessionক্লাস ব্যবহার করে। ইভেন্ট শিডিউল করার সময় Calendar এই টাইম জোন ব্যবহার করে। - ইউটিলিটি পরিষেবা–ক্যালেন্ডার ইভেন্টের জন্য তারিখ ফর্ম্যাট করে এবং ইভেন্ট URL পেতে সাহায্য করার জন্য ইভেন্ট আইডি এনকোড করে।
পূর্বশর্ত
- Business বা Enterprise Google Workspace অ্যাকাউন্ট, যার Google Chat-এ অ্যাক্সেস আছে।
- Google Cloud প্রোজেক্ট তৈরি করুন।
আপনার পরিবেশ সেট-আপ করা
Google Cloud Console-এ আপনার Cloud প্রোজেক্ট খুলুন
এটি আগে থেকে খোলা না থাকলে, এই নমুনার জন্য আপনি যে Cloud প্রোজেক্ট ব্যবহার করতে চান সেটি খুলুন:
- Google Cloud Console-এ, একটি প্রোজেক্ট বেছে নিন পেজে যান।
- আপনি যে Google Cloud প্রোজেক্ট ব্যবহার করতে চান সেটি বেছে নিন। অথবা, প্রোজেক্ট তৈরি করুন বিকল্পে ক্লিক করে স্ক্রিনে দেখানো নির্দেশাবলী অনুসরণ করুন। আপনি Google Cloud প্রোজেক্ট তৈরি করলে, আপনাকে হয়ত প্রোজেক্টের জন্য বিলিং চালু করতে হবে।
API চালু করুন
Google API ব্যবহার করার আগে, আপনাকে Google Cloud প্রোজেক্টে সেগুলি চালু করতে হবে। আপনি একটি Google Cloud প্রোজেক্টে এক বা একাধিক API চালু করতে পারবেন।আপনার Cloud প্রোজেক্টে, Google Chat API চালু করুন।
OAuth-এর সম্মতি সংক্রান্ত স্ক্রিন কনফিগার করা
সব Chat অ্যাপের জন্য সম্মতি স্ক্রিন কনফিগারেশন প্রয়োজন। আপনার অ্যাপের OAuth-এর সম্মতি সংক্রান্ত স্ক্রিন কনফিগার করা নির্ধারণ করে যে Google ব্যবহারকারীদের কী দেখাবে এবং আপনার অ্যাপ রেজিস্টার করে যাতে আপনি পরে এটি প্রকাশ করতে পারেন।
- Google API Console-এ, 'মেনু > Google Auth প্ল্যাটফর্ম > ব্র্যান্ডিং' বিকল্পে যান।
- আপনি যদি আগে থেকেই Google Auth প্ল্যাটফর্ম কনফিগার করে থাকেন, তাহলে ব্র্যান্ডিং, দর্শক এবং ডেটা অ্যাক্সেস বিকল্পে গিয়ে নিম্নলিখিত OAuth-এর সম্মতি সংক্রান্ত স্ক্রিন সেটিংস কনফিগার করতে পারবেন। আপনি যদি Google Auth প্ল্যাটফর্ম এখনও কনফিগার করা হয়নি লেখা মেসেজ দেখতে পান, তাহলে শুরু করুন বিকল্পে ক্লিক করুন:
- অ্যাপ সম্পর্কিত তথ্য বিকল্পের মধ্যে, অ্যাপের নাম বিকল্পে অ্যাপের নাম লিখুন।
- ব্যবহারকারীর সহায়তা সংক্রান্ত ইমেল বিকল্পে, এমন একটি সহায়তা ইমেল আইডি বেছে নিন যেখানে ব্যবহারকারীরা তাদের সম্মতি সম্পর্কে প্রশ্ন থাকলে আপনার সাথে যোগাযোগ করতে পারবেন।
- পরবর্তী বিকল্পে ক্লিক করুন।
- দর্শক বিকল্পের মধ্যে, ইন্টার্নাল বিকল্প বেছে নিন।
- পরবর্তী বিকল্পে ক্লিক করুন।
- যোগাযোগের তথ্য বিকল্পের মধ্যে, এমন একটি ইমেল আইডি লিখুন যেখানে আপনার প্রোজেক্টে কোনও পরিবর্তন হলে আপনাকে জানানো যাবে।
- পরবর্তী বিকল্পে ক্লিক করুন।
- সম্পূর্ণ করুন বিকল্পের মধ্যে, Google API পরিষেবা সংক্রান্ত ব্যবহারকারীর ডেটা নীতি পর্যালোচনা করুন এবং আপনি সম্মতি জানালে, আমি Google API পরিষেবা সংক্রান্ত ব্যবহারকারীর ডেটা নীতিতে সম্মতি জানাচ্ছি বিকল্প বেছে নিন।
- চালিয়ে যান বিকল্পে ক্লিক করুন।
- তৈরি করুন বিকল্পে ক্লিক করুন।
- আপাতত, আপনি স্কোপ যোগ করা এড়িয়ে যেতে পারেন। ভবিষ্যতে, আপনার Google Workspace সংস্থার বাইরে ব্যবহারের জন্য কোনও অ্যাপ তৈরি করলে, আপনাকে অবশ্যই ব্যবহারকারীর ধরন পরিবর্তন করে এক্সটার্নাল করতে হবে। তারপরে আপনার অ্যাপের প্রয়োজনীয় অনুমোদনের স্কোপ যোগ করুন। আরও জানতে, সম্পূর্ণ OAuth সম্মতি কনফিগার করুন গাইড দেখুন।
স্ক্রিপ্ট সেট-আপ করা
Apps স্ক্রিপ্ট প্রোজেক্ট তৈরি করা
- Google Chat থেকে মিটিং শিডিউল করুন
Apps স্ক্রিপ্ট প্রোজেক্ট খুলতে, নিচের বোতামে ক্লিক করুন।
প্রোজেক্ট খুলুন - এক নজরে বিকল্পে ক্লিক করুন।
- 'এক নজরে' পৃষ্ঠায়, 'কপি তৈরি করুন'
বিকল্পে ক্লিক করুন।
ভবিষ্যতে, আপনি নির্দিষ্ট Google API ব্যবহার করতে বা আপনার অ্যাপ প্রকাশ করতে চাইলে, আপনাকে অবশ্যই নিজের Apps Script প্রোজেক্টের সাথে Cloud প্রোজেক্ট অ্যাসোসিয়েট করতে হবে। এই নির্দেশিকার জন্য, আপনাকে এটি করতে হবে না। আরও জানতে, Google Cloud প্রোজেক্ট নির্দেশিকা দেখুন।
টেস্ট ডিপ্লয়মেন্ট তৈরি করা
- আপনার কপি করা Apps স্ক্রিপ্ট প্রজেক্টে, ডিপ্লয় করুন > ডিপ্লয়মেন্ট পরীক্ষা করুন বিকল্পে ক্লিক করুন।
- পরবর্তী ধাপে ব্যবহার করার জন্য হেড ডিপ্লয়মেন্ট আইডি কপি করুন এবং হয়ে গেছে বিকল্পে ক্লিক করুন।
Chat API কনফিগার করা
- Google API কনসোলে, Chat API পৃষ্ঠায় যান।
Chat API-তে যান - কনফিগারেশন বিকল্পে ক্লিক করুন।
- নিম্নলিখিত তথ্য দিয়ে Chat API কনফিগার করুন:
- নাম:
Meeting Scheduler - অবতার URL:
https://goo.gle/3SfMkjb. - বিবরণ:
Quickly create meetings. - কার্যকারিতা: ব্যবহারকারীদের সরাসরি অ্যাপে মেসেজ পাঠাতে এবং স্পেসে যোগ করতে, দুটি বক্সে টিকচিহ্ন দিন।
- কানেকশন সেটিংস: অ্যাপ স্ক্রিপ্ট বিকল্পে ক্লিক করুন এবং হেড ডিপ্লয়মেন্ট আইডি লিখুন।
- কমান্ড: নিম্নলিখিত ধাপগুলি অনুসরণ করে
/helpএবং/schedule_Meeting-এর জন্য স্ল্যাশ কমান্ড যোগ করুন:- কমান্ড যোগ করুন বিকল্পে ক্লিক করুন এবং নিম্নলিখিত
তথ্য দিয়ে এটি কনফিগার করুন:
- কমান্ড আইডি:
1. - বিবরণ:
Learn what this app does. - কমান্ডের ধরন:
Slash command. - স্ল্যাশ কমান্ডের নাম:
/help.
- কমান্ড আইডি:
- আবার কমান্ড যোগ করুন বিকল্পে ক্লিক করুন এবং নিম্নলিখিত
তথ্য দিয়ে এটি কনফিগার করুন:
- কমান্ড আইডি:
2. - বিবরণ:
Schedule a meeting. - কমান্ডের ধরন:
Slash command. - স্ল্যাশ কমান্ডের নাম:
/schedule_Meeting. - একটি ডায়ালগ খোলে বক্সে টিকচিহ্ন দিন।
- কমান্ড আইডি:
- কমান্ড যোগ করুন বিকল্পে ক্লিক করুন এবং নিম্নলিখিত
তথ্য দিয়ে এটি কনফিগার করুন:
- অনুমতি: আপনার ডোমেনের নির্দিষ্ট লোকজন ও গ্রুপ বিকল্প বেছে নিন এবং আপনার ইমেল আইডি লিখুন।
- নাম:
- সেভ করুন বিকল্পে ক্লিক করুন।
স্ক্রিপ্ট রান করানো
Google Chat খুলুন।
'চ্যাট শুরু করুন ' বিকল্পে ক্লিক করুন।
অ্যাপের নাম খুঁজুন,
Meeting Scheduler।অনুমোদনের জন্য প্রম্পট করতে,
hello-এর মতো একটি প্রাথমিক মেসেজ পাঠান।অ্যাপ উত্তর দিলে, কনফিগার করুন বিকল্পে ক্লিক করে অ্যাপকে অনুমোদন দিন। OAuth সম্মতি স্ক্রিনে সতর্কতা দেখানো হলে, এই অ্যাপ যাচাই করা হয়নি, উন্নত > {Project Name}-এ যান (নিরাপদ নয়) বিকল্প বেছে নিয়ে চালিয়ে যান।
অ্যাপে
/schedule_Meetingপাঠান।ডায়ালগে, কমপক্ষে একটি আমন্ত্রিত ব্যক্তির ইমেল আইডি যোগ করুন। আপনি অন্যান্য ফিল্ড আপডেট করতে পারেন অথবা ডিফল্ট এন্ট্রি ব্যবহার করতে পারেন।
জমা দিন বিকল্পে ক্লিক করুন।
মিটিং দেখতে, ক্যালেন্ডার ইভেন্ট খুলুন বিকল্পে ক্লিক করুন।
কোড পর্যালোচনা করুন
GitHub-এ হোস্ট করা এই সমাধানের জন্য Apps Script কোড পর্যালোচনা করতে ক্লিক করুন:
এই সমাধানের জন্য ইনলাইন Apps Script কোড পর্যালোচনা করতে, সোর্স কোড দেখুন বিকল্পে ক্লিক করুন:
সোর্স কোড দেখুন
Code.gs
Dialog.gs
Utilities.gs
পরবর্তী ধাপ
অ্যাড-অন নয় এমন চ্যাট অ্যাপ: Google Chat থেকে মিটিং শিডিউল করা
নিম্নলিখিত নির্দেশাবলী ও কোড স্যাম্পেল এমন Chat অ্যাপের ক্ষেত্রে প্রযোজ্য যা Google Workspace অ্যাড-অন নয় (GitHub-এ দেখুন)।
Apps স্ক্রিপ্ট প্রোজেক্ট সেট-আপ করা
- অ্যাড-অন নয় এমন Google Chat থেকে মিটিং শিডিউল করার Apps স্ক্রিপ্ট প্রোজেক্টের কপি তৈরি করুন।
- Google API কনসোলে Chat API কনফিগার করার সময়: এই Chat অ্যাপকে Google Workspace অ্যাড-অন হিসেবে তৈরি করুন বিকল্পটি থেকে টিকচিহ্ন সরিয়ে দিন। আপনাকে কনফার্ম করতে বলে একটি ডায়ালগ খুলবে। ডায়ালগে, বন্ধ করুন বিকল্পে ক্লিক করুন।