এই নির্দেশিকায় ব্যাখ্যা করা হয়েছে কীভাবে গুগল চ্যাট এপিআই-এর Membership রিসোর্সের get() মেথড ব্যবহার করে কোনো স্পেসের মেম্বারশিপের বিবরণ পাওয়া যায়।
আপনি যদি একজন গুগল ওয়ার্কস্পেস অ্যাডমিনিস্ট্রেটর হন, তাহলে আপনার গুগল ওয়ার্কস্পেস অর্গানাইজেশনের যেকোনো সদস্যপদের বিবরণ জানতে get() মেথডটি কল করতে পারেন।
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.botঅথরাইজেশন স্কোপটি নির্দিষ্ট করুন। ইউজার অথেনটিকেশনের ক্ষেত্রে,chat.memberships.readonlyঅথবাchat.membershipsঅথরাইজেশন স্কোপটি নির্দিষ্ট করুন। সর্বোত্তম অনুশীলন হিসেবে, এমন সবচেয়ে সীমাবদ্ধ স্কোপটি বেছে নিন যা আপনার অ্যাপকে সচল রাখতে পারে। -
GetMembership()মেথডটি কল করুন। - পেতে সদস্যপদের
nameদিন। গুগল চ্যাটের সদস্যপদ রিসোর্স থেকে সদস্যপদের নামটি সংগ্রহ করুন।
ব্যবহারকারী প্রমাণীকরণ সহ সদস্যপদ নিন
ব্যবহারকারী প্রমাণীকরণের মাধ্যমে সদস্যপদ পাওয়ার উপায় নিচে দেওয়া হলো:
নোড.জেএস
পাইথন
জাভা
অ্যাপস স্ক্রিপ্ট
এই নমুনাটি চালানোর জন্য, নিম্নলিখিতগুলি প্রতিস্থাপন করুন:
-
SPACE_NAME: স্পেসটিরnameথেকে প্রাপ্ত আইডি। আপনিListSpaces()মেথড কল করে অথবা স্পেসটির URL থেকে আইডিটি পেতে পারেন। -
MEMBER_NAME: সদস্যেরnameথেকে প্রাপ্ত আইডি। আপনিListMemberships()মেথডটি কল করে আইডিটি পেতে পারেন।
চ্যাট এপিআই নির্দিষ্ট সদস্যপদটির বিবরণসহ Membership একটি ইনস্ট্যান্স ফেরত দেয়।
অ্যাপ প্রমাণীকরণের মাধ্যমে সদস্যপদ নিন
অ্যাপ অথেন্টিকেশনের মাধ্যমে মেম্বারশিপ পাওয়ার উপায় নিচে দেওয়া হলো:
নোড.জেএস
পাইথন
জাভা
অ্যাপস স্ক্রিপ্ট
এই নমুনাটি চালানোর জন্য, নিম্নলিখিতগুলি প্রতিস্থাপন করুন:
-
SPACE_NAME: স্পেসটিরnameথেকে প্রাপ্ত আইডি। আপনিListSpaces()মেথড কল করে অথবা স্পেসটির URL থেকে আইডিটি পেতে পারেন। -
MEMBER_NAME: সদস্যেরnameথেকে প্রাপ্ত আইডি। আপনিListMemberships()মেথডটি কল করে আইডিটি পেতে পারেন।
চ্যাট এপিআই নির্দিষ্ট সদস্যপদটির বিবরণসহ Membership একটি ইনস্ট্যান্স ফেরত দেয়।
গুগল ওয়ার্কস্পেস প্রশাসক হিসেবে সদস্যপদ সম্পর্কে বিস্তারিত জানুন।
আপনি যদি একজন গুগল ওয়ার্কস্পেস প্রশাসক হন, তাহলে আপনার গুগল ওয়ার্কস্পেস সংস্থার যেকোনো ব্যবহারকারীর সদস্যপদের বিবরণ জানতে GetMembership() পদ্ধতিটি কল করতে পারেন।
গুগল ওয়ার্কস্পেস প্রশাসক হিসেবে এই পদ্ধতিটি কল করতে, নিম্নলিখিতগুলি করুন:
- ব্যবহারকারী প্রমাণীকরণ ব্যবহার করে মেথডটি কল করুন, এবং এমন একটি অনুমোদন পরিধি নির্দিষ্ট করুন যা প্রশাসক বিশেষাধিকার ব্যবহার করে মেথডটি কল করা সমর্থন করে।
- আপনার অনুরোধে,
useAdminAccessকোয়েরি প্যারামিটারটির মানtrueউল্লেখ করুন।
আরও তথ্য ও উদাহরণের জন্য, Google Workspace প্রশাসক হিসেবে Google Chat স্পেস পরিচালনা দেখুন।
সম্পর্কিত বিষয়
- একটি স্পেসের সদস্যদের তালিকা করুন ।
- কোনো স্পেসে একজন ব্যবহারকারী বা চ্যাট অ্যাপকে আমন্ত্রণ জানান বা যুক্ত করুন ।
- গুগল চ্যাট স্পেসে কোনো ব্যবহারকারীর সদস্যপদ আপডেট করুন ।
- কোনো স্পেস থেকে একজন ব্যবহারকারী বা চ্যাট অ্যাপ সরান ।