এই নির্দেশিকায় ব্যাখ্যা করা হয়েছে কিভাবে গুগল চ্যাট এপিআই-এর Membership রিসোর্সের list() মেথড ব্যবহার করে কোনো স্পেসের সদস্যদের একটি পেজিনেটেড ও ফিল্টারযোগ্য তালিকা হিসেবে দেখানো যায়।
- অ্যাপ প্রমাণীকরণের মাধ্যমে সদস্যপদ তালিকাভুক্ত করলে সেইসব স্থানের সদস্যপদ দেখা যায় যেখানে চ্যাট অ্যাপের অ্যাক্সেস আছে, কিন্তু চ্যাট অ্যাপের নিজের সদস্যপদ সহ অন্যান্য সদস্যপদগুলো এর অন্তর্ভুক্ত থাকে না।
- ব্যবহারকারী প্রমাণীকরণের মাধ্যমে সদস্যপদ তালিকাভুক্ত করলে, প্রমাণীকৃত ব্যবহারকারীর প্রবেশাধিকার আছে এমন স্থানগুলোর সদস্যপদ তালিকাভুক্ত হয়।
- অ্যাডমিনিস্ট্রেটর প্রিভিলেজ ব্যবহার করে ইউজার অথেন্টিকেশনের মাধ্যমে একজন গুগল ওয়ার্কস্পেস অ্যাডমিনিস্ট্রেটর হিসেবে মেম্বারশিপ তালিকাভুক্ত করলে, তা আপনার গুগল ওয়ার্কস্পেস অর্গানাইজেশনের সমস্ত স্পেসের মেম্বারশিপগুলো দেখায়।
Membership রিসোর্সটি নির্দেশ করে যে কোনো মানব ব্যবহারকারী বা গুগল চ্যাট অ্যাপ কোনো স্পেসে আমন্ত্রিত, তার অংশ, নাকি অনুপস্থিত।
পূর্বশর্ত
নোড.জেএস
- গুগল চ্যাট ব্যবহারের সুবিধাসহ একটি ব্যবসায়িক বা এন্টারপ্রাইজ গুগল ওয়ার্কস্পেস অ্যাকাউন্ট।
- আপনার পরিবেশ প্রস্তুত করুন:
- একটি গুগল ক্লাউড প্রজেক্ট তৈরি করুন ।
- OAuth সম্মতি স্ক্রিনটি কনফিগার করুন ।
- আপনার চ্যাট অ্যাপের জন্য একটি নাম, আইকন এবং বিবরণ দিয়ে গুগল চ্যাট এপিআই সক্রিয় ও কনফিগার করুন ।
- Node.js ক্লাউড ক্লায়েন্ট লাইব্রেরি ইনস্টল করুন।
- আপনার গুগল চ্যাট এপিআই অনুরোধে আপনি যেভাবে প্রমাণীকরণ করতে চান, তার উপর ভিত্তি করে অ্যাক্সেস ক্রেডেনশিয়াল তৈরি করুন:
- চ্যাট ব্যবহারকারী হিসেবে প্রমাণীকরণের জন্য, OAuth ক্লায়েন্ট আইডি ক্রেডেনশিয়াল তৈরি করুন এবং ক্রেডেনশিয়ালগুলো আপনার স্থানীয় ডিরেক্টরিতে
credentials.jsonনামের একটি JSON ফাইল হিসেবে সংরক্ষণ করুন। - চ্যাট অ্যাপ হিসেবে প্রমাণীকরণের জন্য, পরিষেবা অ্যাকাউন্টের ক্রেডেনশিয়াল তৈরি করুন এবং ক্রেডেনশিয়ালগুলো
credentials.jsonনামের একটি JSON ফাইল হিসেবে সংরক্ষণ করুন।
- চ্যাট ব্যবহারকারী হিসেবে প্রমাণীকরণের জন্য, OAuth ক্লায়েন্ট আইডি ক্রেডেনশিয়াল তৈরি করুন এবং ক্রেডেনশিয়ালগুলো আপনার স্থানীয় ডিরেক্টরিতে
- আপনি ব্যবহারকারী হিসেবে নাকি চ্যাট অ্যাপ হিসেবে প্রমাণীকরণ করতে চান, তার উপর ভিত্তি করে অনুমোদনের পরিধি বেছে নিন ।
- একটি গুগল চ্যাট স্পেস, যেখানে প্রমাণীকৃত ব্যবহারকারী বা আহ্বানকারী চ্যাট অ্যাপটি সদস্য। চ্যাট অ্যাপ হিসেবে প্রমাণীকরণের জন্য, চ্যাট অ্যাপটিকে স্পেসটিতে যুক্ত করুন ।
পাইথন
- গুগল চ্যাট ব্যবহারের সুবিধাসহ একটি ব্যবসায়িক বা এন্টারপ্রাইজ গুগল ওয়ার্কস্পেস অ্যাকাউন্ট।
- আপনার পরিবেশ প্রস্তুত করুন:
- একটি গুগল ক্লাউড প্রজেক্ট তৈরি করুন ।
- OAuth সম্মতি স্ক্রিনটি কনফিগার করুন ।
- আপনার চ্যাট অ্যাপের জন্য একটি নাম, আইকন এবং বিবরণ দিয়ে গুগল চ্যাট এপিআই সক্রিয় ও কনফিগার করুন ।
- পাইথন ক্লাউড ক্লায়েন্ট লাইব্রেরি ইনস্টল করুন।
- আপনার গুগল চ্যাট এপিআই অনুরোধে আপনি যেভাবে প্রমাণীকরণ করতে চান, তার উপর ভিত্তি করে অ্যাক্সেস ক্রেডেনশিয়াল তৈরি করুন:
- চ্যাট ব্যবহারকারী হিসেবে প্রমাণীকরণের জন্য, OAuth ক্লায়েন্ট আইডি ক্রেডেনশিয়াল তৈরি করুন এবং ক্রেডেনশিয়ালগুলো আপনার স্থানীয় ডিরেক্টরিতে
credentials.jsonনামের একটি JSON ফাইল হিসেবে সংরক্ষণ করুন। - চ্যাট অ্যাপ হিসেবে প্রমাণীকরণের জন্য, পরিষেবা অ্যাকাউন্টের ক্রেডেনশিয়াল তৈরি করুন এবং ক্রেডেনশিয়ালগুলো
credentials.jsonনামের একটি JSON ফাইল হিসেবে সংরক্ষণ করুন।
- চ্যাট ব্যবহারকারী হিসেবে প্রমাণীকরণের জন্য, OAuth ক্লায়েন্ট আইডি ক্রেডেনশিয়াল তৈরি করুন এবং ক্রেডেনশিয়ালগুলো আপনার স্থানীয় ডিরেক্টরিতে
- আপনি ব্যবহারকারী হিসেবে নাকি চ্যাট অ্যাপ হিসেবে প্রমাণীকরণ করতে চান, তার উপর ভিত্তি করে অনুমোদনের পরিধি বেছে নিন ।
- একটি গুগল চ্যাট স্পেস, যেখানে প্রমাণীকৃত ব্যবহারকারী বা আহ্বানকারী চ্যাট অ্যাপটি সদস্য। চ্যাট অ্যাপ হিসেবে প্রমাণীকরণের জন্য, চ্যাট অ্যাপটিকে স্পেসটিতে যুক্ত করুন ।
জাভা
- গুগল চ্যাট ব্যবহারের সুবিধাসহ একটি ব্যবসায়িক বা এন্টারপ্রাইজ গুগল ওয়ার্কস্পেস অ্যাকাউন্ট।
- আপনার পরিবেশ প্রস্তুত করুন:
- একটি গুগল ক্লাউড প্রজেক্ট তৈরি করুন ।
- OAuth সম্মতি স্ক্রিনটি কনফিগার করুন ।
- আপনার চ্যাট অ্যাপের জন্য একটি নাম, আইকন এবং বিবরণ দিয়ে গুগল চ্যাট এপিআই সক্রিয় ও কনফিগার করুন ।
- জাভা ক্লাউড ক্লায়েন্ট লাইব্রেরি ইনস্টল করুন।
- আপনার গুগল চ্যাট এপিআই অনুরোধে আপনি যেভাবে প্রমাণীকরণ করতে চান, তার উপর ভিত্তি করে অ্যাক্সেস ক্রেডেনশিয়াল তৈরি করুন:
- চ্যাট ব্যবহারকারী হিসেবে প্রমাণীকরণের জন্য, OAuth ক্লায়েন্ট আইডি ক্রেডেনশিয়াল তৈরি করুন এবং ক্রেডেনশিয়ালগুলো আপনার স্থানীয় ডিরেক্টরিতে
credentials.jsonনামের একটি JSON ফাইল হিসেবে সংরক্ষণ করুন। - চ্যাট অ্যাপ হিসেবে প্রমাণীকরণের জন্য, পরিষেবা অ্যাকাউন্টের ক্রেডেনশিয়াল তৈরি করুন এবং ক্রেডেনশিয়ালগুলো
credentials.jsonনামের একটি JSON ফাইল হিসেবে সংরক্ষণ করুন।
- চ্যাট ব্যবহারকারী হিসেবে প্রমাণীকরণের জন্য, OAuth ক্লায়েন্ট আইডি ক্রেডেনশিয়াল তৈরি করুন এবং ক্রেডেনশিয়ালগুলো আপনার স্থানীয় ডিরেক্টরিতে
- আপনি ব্যবহারকারী হিসেবে নাকি চ্যাট অ্যাপ হিসেবে প্রমাণীকরণ করতে চান, তার উপর ভিত্তি করে অনুমোদনের পরিধি বেছে নিন ।
- একটি গুগল চ্যাট স্পেস, যেখানে প্রমাণীকৃত ব্যবহারকারী বা আহ্বানকারী চ্যাট অ্যাপটি সদস্য। চ্যাট অ্যাপ হিসেবে প্রমাণীকরণের জন্য, চ্যাট অ্যাপটিকে স্পেসটিতে যুক্ত করুন ।
অ্যাপস স্ক্রিপ্ট
- গুগল চ্যাট ব্যবহারের সুবিধাসহ একটি ব্যবসায়িক বা এন্টারপ্রাইজ গুগল ওয়ার্কস্পেস অ্যাকাউন্ট।
- আপনার পরিবেশ প্রস্তুত করুন:
- একটি গুগল ক্লাউড প্রজেক্ট তৈরি করুন ।
- OAuth সম্মতি স্ক্রিনটি কনফিগার করুন ।
- আপনার চ্যাট অ্যাপের জন্য একটি নাম, আইকন এবং বিবরণ দিয়ে গুগল চ্যাট এপিআই সক্রিয় ও কনফিগার করুন ।
- একটি স্বতন্ত্র অ্যাপস স্ক্রিপ্ট প্রজেক্ট তৈরি করুন এবং অ্যাডভান্সড চ্যাট সার্ভিসটি চালু করুন।
- এই নির্দেশিকায়, আপনাকে অবশ্যই ব্যবহারকারী অথবা অ্যাপ প্রমাণীকরণ ব্যবহার করতে হবে। চ্যাট অ্যাপ হিসেবে প্রমাণীকরণের জন্য, পরিষেবা অ্যাকাউন্টের ক্রেডেনশিয়াল তৈরি করুন। ধাপগুলোর জন্য, ‘গুগল চ্যাট অ্যাপ হিসেবে প্রমাণীকরণ ও অনুমোদন’ দেখুন।
- আপনি ব্যবহারকারী হিসেবে নাকি চ্যাট অ্যাপ হিসেবে প্রমাণীকরণ করতে চান, তার উপর ভিত্তি করে অনুমোদনের পরিধি বেছে নিন ।
- একটি গুগল চ্যাট স্পেস, যেখানে প্রমাণীকৃত ব্যবহারকারী বা আহ্বানকারী চ্যাট অ্যাপটি সদস্য। চ্যাট অ্যাপ হিসেবে প্রমাণীকরণের জন্য, চ্যাট অ্যাপটিকে স্পেসটিতে যুক্ত করুন ।
ব্যবহারকারী প্রমাণীকরণের মাধ্যমে একটি স্পেসের সদস্যদের তালিকাভুক্ত করুন
প্রমাণীকৃত ব্যবহারকারীর প্রবেশাধিকার আছে এমন কোনো স্পেসে ব্যবহারকারী, গুগল গ্রুপ এবং চ্যাট অ্যাপের তালিকা তৈরি করতে, আপনার অনুরোধে নিম্নলিখিত তথ্যগুলো প্রদান করুন:
- ব্যবহারকারী প্রমাণীকরণের ক্ষেত্রে,
chat.memberships.readonlyঅথবাchat.membershipsঅনুমোদন পরিধি নির্দিষ্ট করুন। -
ListMemberships()মেথডটি কল করুন। - গুগল গ্রুপগুলির তালিকা দেখতে,
showGroupsকোয়েরি প্যারামিটারটির মান `trueসেট করুন।
নিম্নলিখিত উদাহরণটিতে প্রমাণীকৃত ব্যবহারকারীর কাছে দৃশ্যমান গুগল গ্রুপ, মানুষ এবং অ্যাপ সদস্যদের তালিকা দেওয়া হয়েছে।
নোড.জেএস
পাইথন
জাভা
অ্যাপস স্ক্রিপ্ট
এই নমুনাটি চালানোর জন্য, SPACE_NAME জায়গায় স্পেসটির name ফিল্ড থেকে পাওয়া ID-টি বসান। আপনি ListSpaces() মেথড কল করে অথবা স্পেসটির URL থেকে ID-টি পেতে পারেন।
গুগল চ্যাট এপিআই নির্দিষ্ট স্থান থেকে গুগল গ্রুপ, মানুষ এবং অ্যাপ সদস্যদের একটি তালিকা ফেরত দেয়।
অ্যাপ প্রমাণীকরণের মাধ্যমে একটি স্পেসের সদস্যদের তালিকাভুক্ত করুন
প্রমাণীকৃত অ্যাপটির অ্যাক্সেস আছে এমন কোনো স্পেসে ব্যবহারকারী এবং চ্যাট অ্যাপের তালিকা পেতে, আপনার অনুরোধে নিম্নলিখিতগুলি পাস করুন:
- অ্যাপ অথেনটিকেশনের ক্ষেত্রে,
chat.botঅথরাইজেশন স্কোপ নির্দিষ্ট করুন। -
ListMemberships()মেথডটি কল করুন। - গুগল গ্রুপগুলির তালিকা দেখতে,
showGroupsকোয়েরি প্যারামিটারটির মান `trueসেট করুন।
নিম্নলিখিত উদাহরণটিতে চ্যাট অ্যাপে দৃশ্যমান মানব স্পেস সদস্যদের (স্পেস ম্যানেজার নন) তালিকা দেওয়া হয়েছে:
নোড.জেএস
পাইথন
জাভা
অ্যাপস স্ক্রিপ্ট
এই নমুনাটি চালানোর জন্য, SPACE_NAME জায়গায় স্পেসটির name ফিল্ড থেকে পাওয়া ID-টি বসান। আপনি ListSpaces() মেথড কল করে অথবা স্পেসটির URL থেকে ID-টি পেতে পারেন।
গুগল চ্যাট এপিআই নির্দিষ্ট স্পেস থেকে স্পেস ম্যানেজার ব্যতীত অন্যান্য সদস্যদের একটি তালিকা ফেরত দেয়।
গুগল ওয়ার্কস্পেস প্রশাসক হিসেবে সদস্যদের তালিকাভুক্ত করুন
আপনি যদি একজন গুগল ওয়ার্কস্পেস অ্যাডমিনিস্ট্রেটর হন, তাহলে আপনার গুগল ওয়ার্কস্পেস অর্গানাইজেশনের যেকোনো স্পেসের মেম্বারশিপের তালিকা দেখতে ListMemberships() মেথডটি কল করতে পারেন। চ্যাট এপিআই শুধুমাত্র আপনার অর্গানাইজেশনের অভ্যন্তরীণ ও বাহ্যিক ব্যবহারকারী বা গুগল গ্রুপগুলোর মেম্বারশিপ রিটার্ন করে এবং একারণে এটি কোনো চ্যাট অ্যাপের মেম্বারশিপ অন্তর্ভুক্ত করে না।
গুগল ওয়ার্কস্পেস প্রশাসক হিসেবে এই পদ্ধতিটি কল করতে, নিম্নলিখিতগুলি করুন:
- ব্যবহারকারী প্রমাণীকরণ ব্যবহার করে মেথডটি কল করুন, এবং এমন একটি অনুমোদন পরিধি নির্দিষ্ট করুন যা প্রশাসক বিশেষাধিকার ব্যবহার করে মেথডটি কল করা সমর্থন করে।
- আপনার অনুরোধে নিম্নলিখিত কোয়েরি প্যারামিটারগুলো উল্লেখ করুন:
-
useAdminAccesstrueতে সেট করুন। - শুধুমাত্র ব্যবহারকারীদের ফেরত পেতে,
member.typeএর জন্যfilterHUMANএর সমান সেট করুন। - ব্যবহারকারী এবং গ্রুপ ফেরত পেতে,
filterএমনভাবে সেট করুন যাতেmember.typeBOTএর সমান না হয়ANDshowGroupstrueএর সমান হয়।
-
আরও তথ্য ও উদাহরণের জন্য, Google Workspace প্রশাসক হিসেবে Google Chat স্পেস পরিচালনা দেখুন।
পেজিনেশন কাস্টমাইজ করুন অথবা তালিকাটি ফিল্টার করুন
সদস্যপদগুলির তালিকা পেতে, সেগুলির পেজিনেশন কাস্টমাইজ করতে বা ফিল্টার করতে নিম্নলিখিত কোয়েরি প্যারামিটারগুলি পাস করুন:
-
pageSize: ফেরত দেওয়া সদস্যপদের সর্বোচ্চ সংখ্যা। পরিষেবাটি এই মানের চেয়ে কমও ফেরত দিতে পারে। যদি নির্দিষ্ট না করা হয়, তবে সর্বাধিক ১০০টি স্পেস ফেরত দেওয়া হয়। সর্বোচ্চ মান হলো ১,০০০; ১,০০০-এর বেশি মান স্বয়ংক্রিয়ভাবে ১,০০০-এ পরিবর্তিত হয়ে যায়। -
pageToken: একটি পেজ টোকেন, যা পূর্ববর্তী লিস্ট স্পেস কল থেকে প্রাপ্ত। পরবর্তী পৃষ্ঠা পুনরুদ্ধার করতে এই টোকেনটি প্রদান করুন। পেজিনেশন করার সময়, ফিল্টার মানটি অবশ্যই সেই কলের সাথে মিলতে হবে যেখান থেকে পেজ টোকেনটি প্রদান করা হয়েছিল। ভিন্ন কোনো মান দিলে অপ্রত্যাশিত ফলাফল হতে পারে। -
filter: একটি কোয়েরি ফিল্টার। এর জন্য ব্যবহারকারীর প্রমাণীকরণ প্রয়োজন। সমর্থিত কোয়েরির বিস্তারিত তথ্যের জন্য,ListMembershipsRequestরেফারেন্সটি দেখুন।
সম্পর্কিত বিষয়
- কোনো ব্যবহারকারী বা চ্যাট অ্যাপের সদস্যপদ সম্পর্কে বিস্তারিত তথ্য জানুন ।
- কোনো স্পেসে একজন ব্যবহারকারী বা চ্যাট অ্যাপকে আমন্ত্রণ জানান বা যুক্ত করুন ।
- গুগল চ্যাট স্পেসে কোনো ব্যবহারকারীর সদস্যপদ আপডেট করুন ।
- কোনো স্পেস থেকে একজন ব্যবহারকারী বা চ্যাট অ্যাপ সরান ।