অ্যাডভান্সড গুগল ওয়ার্কস্পেস ইভেন্টস সার্ভিস আপনাকে গুগল অ্যাপস স্ক্রিপ্টে গুগল ওয়ার্কস্পেস ইভেন্টস এপিআই ব্যবহার করার সুযোগ দেয়। এই এপিআই আপনাকে গুগল ওয়ার্কস্পেস রিসোর্সগুলিতে সাবস্ক্রাইব করার সুবিধা দেয়, যার ফলে আপনি আপনার আগ্রহের প্রাসঙ্গিক ইভেন্টগুলি পেতে পারেন। ইভেন্টগুলি রিসোর্সের পরিবর্তনকে নির্দেশ করে, যেমন রিসোর্স তৈরি, আপডেট বা ডিলিট করা হলে।
পূর্বশর্ত
- অ্যাপস স্ক্রিপ্ট দ্বারা স্বয়ংক্রিয়ভাবে তৈরি ডিফল্ট প্রজেক্টের পরিবর্তে একটি স্ট্যান্ডার্ড গুগল ক্লাউড প্রজেক্ট ব্যবহার করে তৈরি একটি অ্যাপস স্ক্রিপ্ট প্রজেক্ট।
- সাবস্ক্রিপশন ইভেন্ট গ্রহণ করার জন্য একই গুগল ক্লাউড প্রজেক্টে একটি পাব/সাব টপিক তৈরি করা হয়। পাব/সাব টপিক তৈরি করতে, “পাব/সাব টপিক তৈরি করুন এবং সাবস্ক্রাইব করুন” দেখুন।
- চ্যাট ইভেন্টগুলিতে সাবস্ক্রাইব করতে হলে, গুগল ক্লাউড কনসোলের চ্যাট এপিআই কনফিগারেশন পৃষ্ঠায় আপনার একটি গুগল চ্যাট অ্যাপ কনফিগার করা থাকতে হবে। গুগল চ্যাট অ্যাপ তৈরি করতে, ‘অ্যাপস স্ক্রিপ্ট দিয়ে একটি গুগল চ্যাট অ্যাপ তৈরি করুন’ দেখুন।
অ্যাপস স্ক্রিপ্ট প্রজেক্টের
appsscript.jsonফাইলে প্রয়োজনীয় অথরাইজেশন স্কোপগুলো যোগ করা হয়েছে। প্রয়োজনীয় স্কোপগুলো সাবস্ক্রিপশনের টার্গেট রিসোর্স এবং ইভেন্টের ধরনের উপর নির্ভর করে। বিস্তারিত জানতে, ‘গুগল ওয়ার্কস্পেস ইভেন্টস এপিআই স্কোপ নির্বাচন করুন ’ দেখুন। উদাহরণস্বরূপ:"oauthScopes": [ "https://www.googleapis.com/auth/chat.messages.readonly" ]
এটি একটি উন্নত পরিষেবা যা ব্যবহারের আগে আপনাকে অবশ্যই চালু করতে হবে।
রেফারেন্স
এই পরিষেবা সম্পর্কে আরও তথ্যের জন্য, Google Workspace Events API রেফারেন্স ডকুমেন্টেশন দেখুন। Apps Script-এর সমস্ত উন্নত পরিষেবার মতো, Google Workspace Events পরিষেবাটিও পাবলিক API-এর মতোই একই অবজেক্ট, মেথড এবং প্যারামিটার ব্যবহার করে।
নমুনা কোড
এই নমুনাগুলো আপনাকে দেখাবে কীভাবে অ্যাডভান্সড সার্ভিস ব্যবহার করে গুগল ওয়ার্কস্পেস ইভেন্টস এপিআই-এর সাধারণ কাজগুলো সম্পাদন করতে হয়।
একটি সাবস্ক্রিপশন তৈরি করুন
গুগল ওয়ার্কস্পেস রিসোর্সের সাবস্ক্রিপশন তৈরি করতে, অ্যাপস স্ক্রিপ্ট প্রজেক্টের কোডে নিম্নলিখিত ফাংশনটি যোগ করুন:
তালিকা সাবস্ক্রিপশন
ইভেন্টের ধরন এবং টার্গেট রিসোর্স অনুযায়ী ফিল্টার করা সাবস্ক্রিপশনগুলোর তালিকা দেখতে, অ্যাপস স্ক্রিপ্ট প্রজেক্টের কোডে নিম্নলিখিত ফাংশনটি যোগ করুন:
সাবস্ক্রিপশন নিন
সাবস্ক্রিপশন সম্পর্কে তথ্য পেতে, অ্যাপস স্ক্রিপ্ট প্রজেক্টের কোডে নিম্নলিখিত ফাংশনটি যোগ করুন:
সাবস্ক্রিপশন আপডেট করুন
সাবস্ক্রিপশন আপডেট বা নবায়ন করতে, অ্যাপস স্ক্রিপ্ট প্রজেক্টের কোডে নিম্নলিখিত ফাংশনটি যোগ করুন:
সাবস্ক্রিপশন পুনরায় সক্রিয় করুন
সাবস্ক্রিপশন পুনরায় সক্রিয় করতে, অ্যাপস স্ক্রিপ্ট প্রজেক্টের কোডে নিম্নলিখিত ফাংশনটি যোগ করুন:
সাবস্ক্রিপশন মুছে ফেলুন
সাবস্ক্রিপশন মুছে ফেলার জন্য, অ্যাপস স্ক্রিপ্ট প্রজেক্টের কোডে নিম্নলিখিত ফাংশনটি যোগ করুন:
অপারেশন পান
গুগল ওয়ার্কস্পেস ইভেন্টস এপিআই-এর বেশিরভাগ মেথড একটি দীর্ঘ-চলমান অপারেশন রিটার্ন করে। অপারেশনটির স্ট্যাটাস জানতে, আপনি operations.get() মেথডটি ব্যবহার করতে পারেন।
কোনো অপারেশন সম্পর্কে তথ্য পেতে, অ্যাপস স্ক্রিপ্ট প্রজেক্টের কোডে নিম্নলিখিত ফাংশনটি যোগ করুন:
কোনো অপারেশনের নাম পেতে, Google Workspace Events API-এর subscriptions.create() বা subscriptions.patch() এর মতো মেথডগুলো থেকে প্রাপ্ত name ফিল্ডের মানটি ব্যবহার করুন।