এই নির্দেশিকায় গুগল চ্যাট এপিআই-এর Space রিসোর্সের setUp() মেথড ব্যবহার করে কীভাবে একটি চ্যাট স্পেস তৈরি করতে এবং তাতে সদস্য যুক্ত করতে হয়, তা ব্যাখ্যা করা হয়েছে।
Space রিসোর্স হলো এমন একটি স্থান যেখানে ব্যক্তি এবং চ্যাট অ্যাপগুলো বার্তা পাঠাতে, ফাইল শেয়ার করতে এবং একসাথে কাজ করতে পারে। বিভিন্ন ধরনের স্পেস রয়েছে:
- ডাইরেক্ট মেসেজ (ডিএম) হলো দুইজন ব্যবহারকারীর মধ্যে অথবা একজন ব্যবহারকারী ও একটি চ্যাট অ্যাপের মধ্যে কথোপকথন।
- গ্রুপ চ্যাট হলো তিন বা ততোধিক ব্যবহারকারীর মধ্যে চ্যাট অ্যাপে হওয়া কথোপকথন।
- নেমড স্পেস হলো এমন স্থায়ী স্থান যেখানে মানুষ বার্তা পাঠায়, ফাইল শেয়ার করে এবং সম্মিলিতভাবে কাজ করে।
আপনি setUp() মেথডটি ব্যবহার করে নিম্নলিখিত যেকোনো কাজ করতে পারেন:
- প্রাথমিক সদস্যদের নিয়ে একটি নামযুক্ত স্থান তৈরি করুন।
- দুইজনের মধ্যে একটি সরাসরি বার্তা (DM) তৈরি করুন।
- একাধিক ব্যক্তির মধ্যে একটি গ্রুপ মেসেজ সেট আপ করুন।
স্থান প্রস্তুত করার সময় নিম্নলিখিত বিষয়গুলো বিবেচনা করুন:
- কলকারী (প্রমাণিত) ব্যবহারকারী স্বয়ংক্রিয়ভাবে স্পেসটিতে যুক্ত হয়ে যান, তাই অনুরোধে ব্যবহারকারীর সদস্যপদ উল্লেখ করার প্রয়োজন নেই।
- সরাসরি বার্তা (DM) তৈরি করার সময়, যদি দুই ব্যবহারকারীর মধ্যে আগে থেকেই কোনো DM থাকে, তাহলে সেই DM-টিই ফেরত দেওয়া হয়। অন্যথায়, একটি নতুন DM তৈরি করা হয়।
- গ্রুপ চ্যাট তৈরি করার সময়, অনুরোধে দেওয়া কোনো সদস্যই যদি সফলভাবে গ্রুপ চ্যাটে যুক্ত না হয় (উদাহরণস্বরূপ, অনুমতির সমস্যার কারণে), তাহলে শুধুমাত্র আহ্বানকারী ব্যবহারকারীকে নিয়ে একটি খালি গ্রুপ চ্যাট তৈরি হতে পারে।
- আপনি থ্রেডেড রিপ্লাই সহ স্পেস তৈরি করতে পারবেন না বা আপনার গুগল ওয়ার্কস্পেস অর্গানাইজেশনের বাইরের কাউকে যুক্ত করতে পারবেন না।
- অনুরোধে প্রদত্ত সদৃশ সদস্যপদগুলো (কলিং ব্যবহারকারী সহ) অনুরোধে ত্রুটি দেখানোর পরিবর্তে ফিল্টার করে বাদ দেওয়া হয়।
- When a Google Workspace administrator installs a Chat app for their entire Google Workspace organization , Google Chat creates a DM between the installed Chat app and each user in the organization, so there's no need to programmatically set up DMs. Instead, list spaces to return all DMs or find a direct message to get details about a specific DM.
পূর্বশর্ত
নোড.জেএস
- গুগল চ্যাট ব্যবহারের সুবিধাসহ একটি ব্যবসায়িক বা এন্টারপ্রাইজ গুগল ওয়ার্কস্পেস অ্যাকাউন্ট।
- আপনার পরিবেশ প্রস্তুত করুন:
- একটি গুগল ক্লাউড প্রজেক্ট তৈরি করুন ।
- OAuth সম্মতি স্ক্রিনটি কনফিগার করুন ।
- আপনার চ্যাট অ্যাপের জন্য একটি নাম, আইকন এবং বিবরণ দিয়ে গুগল চ্যাট এপিআই সক্রিয় ও কনফিগার করুন ।
- Node.js ক্লাউড ক্লায়েন্ট লাইব্রেরি ইনস্টল করুন।
- একটি ডেস্কটপ অ্যাপ্লিকেশনের জন্য OAuth ক্লায়েন্ট আইডি ক্রেডেনশিয়াল তৈরি করুন । এই গাইডের নমুনাটি চালানোর জন্য, ক্রেডেনশিয়ালগুলো আপনার স্থানীয় ডিরেক্টরিতে
credentials.jsonনামের একটি JSON ফাইল হিসেবে সংরক্ষণ করুন।
- এমন একটি অনুমোদন পরিধি বেছে নিন যা ব্যবহারকারী প্রমাণীকরণ সমর্থন করে।
পাইথন
- গুগল চ্যাট ব্যবহারের সুবিধাসহ একটি ব্যবসায়িক বা এন্টারপ্রাইজ গুগল ওয়ার্কস্পেস অ্যাকাউন্ট।
- আপনার পরিবেশ প্রস্তুত করুন:
- একটি গুগল ক্লাউড প্রজেক্ট তৈরি করুন ।
- OAuth সম্মতি স্ক্রিনটি কনফিগার করুন ।
- আপনার চ্যাট অ্যাপের জন্য একটি নাম, আইকন এবং বিবরণ দিয়ে গুগল চ্যাট এপিআই সক্রিয় ও কনফিগার করুন ।
- পাইথন ক্লাউড ক্লায়েন্ট লাইব্রেরি ইনস্টল করুন।
- একটি ডেস্কটপ অ্যাপ্লিকেশনের জন্য OAuth ক্লায়েন্ট আইডি ক্রেডেনশিয়াল তৈরি করুন । এই গাইডের নমুনাটি চালানোর জন্য, ক্রেডেনশিয়ালগুলো আপনার স্থানীয় ডিরেক্টরিতে
credentials.jsonনামের একটি JSON ফাইল হিসেবে সংরক্ষণ করুন।
- এমন একটি অনুমোদন পরিধি বেছে নিন যা ব্যবহারকারী প্রমাণীকরণ সমর্থন করে।
জাভা
- গুগল চ্যাট ব্যবহারের সুবিধাসহ একটি ব্যবসায়িক বা এন্টারপ্রাইজ গুগল ওয়ার্কস্পেস অ্যাকাউন্ট।
- আপনার পরিবেশ প্রস্তুত করুন:
- একটি গুগল ক্লাউড প্রজেক্ট তৈরি করুন ।
- OAuth সম্মতি স্ক্রিনটি কনফিগার করুন ।
- আপনার চ্যাট অ্যাপের জন্য একটি নাম, আইকন এবং বিবরণ দিয়ে গুগল চ্যাট এপিআই সক্রিয় ও কনফিগার করুন ।
- জাভা ক্লাউড ক্লায়েন্ট লাইব্রেরি ইনস্টল করুন।
- একটি ডেস্কটপ অ্যাপ্লিকেশনের জন্য OAuth ক্লায়েন্ট আইডি ক্রেডেনশিয়াল তৈরি করুন । এই গাইডের নমুনাটি চালানোর জন্য, ক্রেডেনশিয়ালগুলো আপনার স্থানীয় ডিরেক্টরিতে
credentials.jsonনামের একটি JSON ফাইল হিসেবে সংরক্ষণ করুন।
- এমন একটি অনুমোদন পরিধি বেছে নিন যা ব্যবহারকারী প্রমাণীকরণ সমর্থন করে।
অ্যাপস স্ক্রিপ্ট
- গুগল চ্যাট ব্যবহারের সুবিধাসহ একটি ব্যবসায়িক বা এন্টারপ্রাইজ গুগল ওয়ার্কস্পেস অ্যাকাউন্ট।
- আপনার পরিবেশ প্রস্তুত করুন:
- একটি গুগল ক্লাউড প্রজেক্ট তৈরি করুন ।
- OAuth সম্মতি স্ক্রিনটি কনফিগার করুন ।
- আপনার চ্যাট অ্যাপের জন্য একটি নাম, আইকন এবং বিবরণ দিয়ে গুগল চ্যাট এপিআই সক্রিয় ও কনফিগার করুন ।
- একটি স্বতন্ত্র অ্যাপস স্ক্রিপ্ট প্রজেক্ট তৈরি করুন এবং অ্যাডভান্সড চ্যাট সার্ভিসটি চালু করুন।
- এমন একটি অনুমোদন পরিধি বেছে নিন যা ব্যবহারকারী প্রমাণীকরণ সমর্থন করে।
একটি জায়গা তৈরি করুন
একটি স্থান নির্ধারণ করতে, আপনার অনুরোধে নিম্নলিখিত তথ্যগুলো প্রদান করুন:
-
chat.spaces.createঅথবাchat.spacesঅনুমোদনের পরিধি নির্দিষ্ট করুন। -
SetUpSpace()মেথডটি কল করুন। -
spaceSpaceএর একটি ইনস্ট্যান্স হিসেবে পাস করুন এবং এর সাথেdisplayNameবাspaceTypeমতো সমস্ত প্রয়োজনীয় ফিল্ড সংযুক্ত করুন। -
Membershipইনস্ট্যান্সগুলোর একটি অ্যারে হিসেবেmembershipsপাস করুন। প্রতিটি ইনস্ট্যান্সের জন্য:- কোনো ব্যবহারকারীকে স্পেস সদস্য হিসেবে যুক্ত করতে
users/{user}উল্লেখ করুন, যেখানে{user}হলো People API থেকে প্রাপ্তperson{person_id}অথবা Directory API-এর কোনোuserআইডি। উদাহরণস্বরূপ, যদি People API-এর ব্যক্তিresourceNameহয়people/123456789, তাহলে আপনিmember.nameহিসেবেusers/123456789সহ একটি মেম্বারশিপ অন্তর্ভুক্ত করে ব্যবহারকারীকে স্পেসে যুক্ত করতে পারেন। - Specify
groups/{group}to add a group as a space member, where{group}is the group ID that you want to create membership for. The ID for the group can be retrieved using the Cloud Identity API . For example, if the Cloud Identity API returns a group with namegroups/123456789, then setmembership.groupMember.nametogroups/123456789. Google Groups can't be added to a group chat or DM, but only to a named space.
- কোনো ব্যবহারকারীকে স্পেস সদস্য হিসেবে যুক্ত করতে
আহ্বানকারী ব্যবহারকারী এবং অন্য কোনো ব্যবহারকারীর মধ্যে একটি ডিএম (DM) তৈরি করতে, আপনার অনুরোধে ওই ব্যবহারকারীর সদস্যপদ উল্লেখ করুন।
কলিং ব্যবহারকারী এবং কলিং অ্যাপের মধ্যে একটি DM তৈরি করতে, space.singleUserBotDm true তে সেট করুন এবং কোনো মেম্বারশিপ নির্দিষ্ট করবেন না। আপনি শুধুমাত্র কলিং অ্যাপের সাথে একটি DM সেট আপ করার জন্য এই পদ্ধতিটি ব্যবহার করতে পারবেন। কোনো স্পেসের সদস্য হিসেবে অথবা দুজন মানুষের মধ্যে বিদ্যমান কোনো DM-এ কলিং অ্যাপকে যুক্ত করতে, 'ক্রিয়েট এ মেম্বারশিপ' দেখুন।
নিম্নলিখিত উদাহরণটি একটি নামযুক্ত স্পেস তৈরি করে এবং সেই স্পেসে দুজন ব্যবহারকারীর (প্রমাণিত ব্যবহারকারী এবং অন্য একজন ব্যবহারকারী) জন্য একটি সদস্যপদ তৈরি করে।
নোড.জেএস
পাইথন
জাভা
অ্যাপস স্ক্রিপ্ট
নমুনাটি চালানোর জন্য, নিম্নলিখিতগুলি প্রতিস্থাপন করুন:
-
DISPLAY_NAME: নতুন স্পেসটির প্রদর্শিত নাম। -
USER_NAME: অন্য ব্যবহারকারীর আইডি, যার সদস্যপদ অন্তর্ভুক্ত করতে হবে।
স্পেসে যাওয়ার জন্য, স্পেসটির রিসোর্স আইডি ব্যবহার করে স্পেসটির ইউআরএল তৈরি করুন। আপনি গুগল চ্যাট রেসপন্স বডিতে থাকা স্পেসের name থেকে রিসোর্স আইডিটি পেতে পারেন। উদাহরণস্বরূপ, যদি আপনার স্পেসের name spaces/1234567 হয়, তাহলে আপনি নিম্নলিখিত ইউআরএলটি ব্যবহার করে স্পেসটিতে যেতে পারবেন: https://mail.google.com/chat/u/0/#chat/space/1234567 ।
সম্পর্কিত বিষয়
- একটি জায়গা তৈরি করুন ।
- একটি স্থান সম্পর্কে বিস্তারিত জানুন ।
- ফাঁকা স্থানগুলির তালিকা করুন ।
- একটি স্থান হালনাগাদ করুন ।
- একটি স্পেস মুছে দিন ।
- সরাসরি বার্তা পাঠানোর একটি জায়গা খুঁজুন ।
- একটি স্থানকে নির্দিষ্ট ব্যবহারকারীদের কাছে আবিষ্কারযোগ্য করে তুলুন ।