এই নির্দেশিকাটি ব্যাখ্যা করে যে কীভাবে Google Chat API-এর Space রিসোর্সে setUp() পদ্ধতি ব্যবহার করে একটি Chat Space তৈরি করতে হয় এবং এতে সদস্যদের যোগ করতে হয়।
Space রিসোর্স এমন একটি জায়গা যেখানে মানুষ এবং চ্যাট অ্যাপ বার্তা পাঠাতে, ফাইল শেয়ার করতে এবং সহযোগিতা করতে পারে। বিভিন্ন ধরণের স্পেস আছে:
- ডাইরেক্ট মেসেজ (DM) হলো দুজন ব্যবহারকারী অথবা একজন ব্যবহারকারী এবং একটি চ্যাট অ্যাপের মধ্যে কথোপকথন।
- গ্রুপ চ্যাট হলো তিন বা ততোধিক ব্যবহারকারী এবং চ্যাট অ্যাপের মধ্যে কথোপকথন।
- নামযুক্ত স্থানগুলি হল স্থায়ী স্থান যেখানে লোকেরা বার্তা পাঠায়, ফাইল শেয়ার করে এবং সহযোগিতা করে।
আপনি setUp() পদ্ধতি ব্যবহার করে নিম্নলিখিত যেকোনো কাজ করতে পারেন:
- প্রাথমিক সদস্যদের নিয়ে একটি নামযুক্ত স্থান তৈরি করুন।
- দুই জনের মধ্যে একটি সরাসরি বার্তা (DM) তৈরি করুন।
- একাধিক ব্যক্তির মধ্যে একটি গ্রুপ মেসেজ সেট আপ করুন।
একটি স্থান তৈরি করার সময়, নিম্নলিখিত বিষয়গুলি বিবেচনা করুন:
- কলিং (প্রমাণিত) ব্যবহারকারী স্বয়ংক্রিয়ভাবে স্পেসে যোগ হয়ে যায়, তাই আপনাকে অনুরোধে ব্যবহারকারীর সদস্যপদ নির্দিষ্ট করার প্রয়োজন নেই।
- একটি সরাসরি বার্তা (DM) তৈরি করার সময়, যদি দুটি ব্যবহারকারীর মধ্যে একটি DM থাকে, তাহলে DMটি ফেরত পাঠানো হয়। অন্যথায়, একটি DM তৈরি করা হয়।
- গ্রুপ চ্যাট তৈরি করার সময়, যদি অনুরোধে প্রদত্ত কোনও সদস্যপদ সফলভাবে গ্রুপ চ্যাটে যোগ না করা হয় (উদাহরণস্বরূপ, অনুমতি সংক্রান্ত সমস্যা), তাহলে একটি খালি গ্রুপ চ্যাট (শুধুমাত্র কলিং ব্যবহারকারী সহ) তৈরি হতে পারে।
- আপনি থ্রেডেড উত্তর দিয়ে স্পেস সেট আপ করতে পারবেন না বা আপনার Google Workspace প্রতিষ্ঠানের বাইরের লোকদের যোগ করতে পারবেন না।
- অনুরোধে প্রদত্ত ডুপ্লিকেট সদস্যপদ (কলিং ব্যবহারকারী সহ) অনুরোধ ত্রুটির পরিবর্তে ফিল্টার করা হয়।
- যখন একজন Google Workspace অ্যাডমিনিস্ট্রেটর তাদের সম্পূর্ণ Google Workspace প্রতিষ্ঠানের জন্য একটি Chat অ্যাপ ইনস্টল করেন , তখন Google Chat ইনস্টল করা Chat অ্যাপ এবং প্রতিষ্ঠানের প্রতিটি ব্যবহারকারীর মধ্যে একটি DM তৈরি করে, তাই প্রোগ্রাম্যাটিকভাবে DM সেট আপ করার প্রয়োজন হয় না। পরিবর্তে, সমস্ত DM ফেরত দেওয়ার জন্য স্পেস তালিকাভুক্ত করুন অথবা একটি নির্দিষ্ট DM সম্পর্কে বিশদ জানতে একটি সরাসরি বার্তা খুঁজুন ।
পূর্বশর্ত
নোড.জেএস
- Google Chat অ্যাক্সেস সহ একটি ব্যবসা বা এন্টারপ্রাইজ Google Workspace অ্যাকাউন্ট।
- আপনার পরিবেশ সেট আপ করুন:
- একটি গুগল ক্লাউড প্রকল্প তৈরি করুন ।
- OAuth সম্মতি স্ক্রিন কনফিগার করুন ।
- আপনার চ্যাট অ্যাপের জন্য নাম, আইকন এবং বিবরণ সহ Google Chat API সক্ষম এবং কনফিগার করুন ।
- Node.js ক্লাউড ক্লায়েন্ট লাইব্রেরি ইনস্টল করুন।
- একটি ডেস্কটপ অ্যাপ্লিকেশনের জন্য OAuth ক্লায়েন্ট আইডি শংসাপত্র তৈরি করুন । এই নির্দেশিকায় নমুনাটি চালানোর জন্য, শংসাপত্রগুলিকে আপনার স্থানীয় ডিরেক্টরিতে
credentials.jsonনামক একটি JSON ফাইল হিসাবে সংরক্ষণ করুন।
- ব্যবহারকারীর প্রমাণীকরণ সমর্থন করে এমন একটি অনুমোদনের সুযোগ নির্বাচন করুন ।
পাইথন
- Google Chat অ্যাক্সেস সহ একটি ব্যবসা বা এন্টারপ্রাইজ Google Workspace অ্যাকাউন্ট।
- আপনার পরিবেশ সেট আপ করুন:
- একটি গুগল ক্লাউড প্রকল্প তৈরি করুন ।
- OAuth সম্মতি স্ক্রিন কনফিগার করুন ।
- আপনার চ্যাট অ্যাপের জন্য নাম, আইকন এবং বিবরণ সহ Google Chat API সক্ষম এবং কনফিগার করুন ।
- পাইথন ক্লাউড ক্লায়েন্ট লাইব্রেরি ইনস্টল করুন।
- একটি ডেস্কটপ অ্যাপ্লিকেশনের জন্য OAuth ক্লায়েন্ট আইডি শংসাপত্র তৈরি করুন । এই নির্দেশিকায় নমুনাটি চালানোর জন্য, শংসাপত্রগুলিকে আপনার স্থানীয় ডিরেক্টরিতে
credentials.jsonনামক একটি JSON ফাইল হিসাবে সংরক্ষণ করুন।
- ব্যবহারকারীর প্রমাণীকরণ সমর্থন করে এমন একটি অনুমোদনের সুযোগ নির্বাচন করুন ।
জাভা
- Google Chat অ্যাক্সেস সহ একটি ব্যবসা বা এন্টারপ্রাইজ Google Workspace অ্যাকাউন্ট।
- আপনার পরিবেশ সেট আপ করুন:
- একটি গুগল ক্লাউড প্রকল্প তৈরি করুন ।
- OAuth সম্মতি স্ক্রিন কনফিগার করুন ।
- আপনার চ্যাট অ্যাপের জন্য নাম, আইকন এবং বিবরণ সহ Google Chat API সক্ষম এবং কনফিগার করুন ।
- জাভা ক্লাউড ক্লায়েন্ট লাইব্রেরি ইনস্টল করুন।
- একটি ডেস্কটপ অ্যাপ্লিকেশনের জন্য OAuth ক্লায়েন্ট আইডি শংসাপত্র তৈরি করুন । এই নির্দেশিকায় নমুনাটি চালানোর জন্য, শংসাপত্রগুলিকে আপনার স্থানীয় ডিরেক্টরিতে
credentials.jsonনামক একটি JSON ফাইল হিসাবে সংরক্ষণ করুন।
- ব্যবহারকারীর প্রমাণীকরণ সমর্থন করে এমন একটি অনুমোদনের সুযোগ নির্বাচন করুন ।
অ্যাপস স্ক্রিপ্ট
- Google Chat অ্যাক্সেস সহ একটি ব্যবসা বা এন্টারপ্রাইজ Google Workspace অ্যাকাউন্ট।
- আপনার পরিবেশ সেট আপ করুন:
- একটি গুগল ক্লাউড প্রকল্প তৈরি করুন ।
- OAuth সম্মতি স্ক্রিন কনফিগার করুন ।
- আপনার চ্যাট অ্যাপের জন্য নাম, আইকন এবং বিবরণ সহ Google Chat API সক্ষম এবং কনফিগার করুন ।
- একটি স্বতন্ত্র অ্যাপস স্ক্রিপ্ট প্রকল্প তৈরি করুন এবং অ্যাডভান্সড চ্যাট পরিষেবা চালু করুন।
- ব্যবহারকারীর প্রমাণীকরণ সমর্থন করে এমন একটি অনুমোদনের সুযোগ নির্বাচন করুন ।
একটি স্থান সেট আপ করুন
একটি স্থান সেট আপ করতে, আপনার অনুরোধে নিম্নলিখিতগুলি পাস করুন:
-
chat.spaces.createঅথবাchat.spacesঅনুমোদনের সুযোগ নির্দিষ্ট করুন। -
SetUpSpace()পদ্ধতিটি কল করুন। -
displayNameঅথবাspaceTypeএর মতো সকল প্রয়োজনীয় ফিল্ড দিয়েSpaceএর একটি উদাহরণ হিসেবেspaceদিন। -
Membershipউদাহরণের একটি অ্যারে হিসেবেmembershipsপাস করুন। প্রতিটি উদাহরণের জন্য:- স্পেস সদস্য হিসেবে একজন মানব ব্যবহারকারী যোগ করার জন্য
users/{user}নির্দিষ্ট করুন, যেখানে{user}হল People API-এরpersonজন্য{person_id}, অথবা Directory API-তে থাকা কোনওuserID। উদাহরণস্বরূপ, যদি People API personresourceNamepeople/123456789হয়, তাহলে আপনিmember.nameহিসেবেusers/123456789সহ একটি সদস্যপদ অন্তর্ভুক্ত করে স্পেসে ব্যবহারকারীকে যোগ করতে পারেন। - একটি গ্রুপকে স্পেস মেম্বার হিসেবে যোগ করার জন্য
groups/{group}নির্দিষ্ট করুন, যেখানে{group}হল সেই গ্রুপ আইডি যার জন্য আপনি সদস্যপদ তৈরি করতে চান। গ্রুপের আইডিটি ক্লাউড আইডেন্টিটি API ব্যবহার করে পুনরুদ্ধার করা যেতে পারে। উদাহরণস্বরূপ, যদি ক্লাউড আইডেন্টিটি API namegroups/123456789সহ একটি গ্রুপ ফেরত দেয়, তাহলেmembership.groupMember.nameকেgroups/123456789এ সেট করুন। Google Groups একটি গ্রুপ চ্যাট বা DM এ যোগ করা যাবে না, তবে শুধুমাত্র একটি নামযুক্ত স্পেসে যোগ করা যাবে।
- স্পেস সদস্য হিসেবে একজন মানব ব্যবহারকারী যোগ করার জন্য
কলিং ব্যবহারকারী এবং অন্য একজন মানব ব্যবহারকারীর মধ্যে একটি DM তৈরি করতে, আপনার অনুরোধে মানব ব্যবহারকারীর সদস্যপদ উল্লেখ করুন।
কলিং ব্যবহারকারী এবং কলিং অ্যাপের মধ্যে একটি DM তৈরি করতে, space.singleUserBotDm কে true তে সেট করুন এবং কোনও সদস্যপদ নির্দিষ্ট করবেন না। আপনি কেবল কলিং অ্যাপের সাথে একটি DM সেট আপ করার জন্য এই পদ্ধতিটি ব্যবহার করতে পারেন। কলিং অ্যাপটিকে একটি স্পেসের সদস্য বা দুটি মানব ব্যবহারকারীর মধ্যে একটি বিদ্যমান DM হিসাবে যুক্ত করতে, একটি সদস্যপদ তৈরি করুন দেখুন।
নিম্নলিখিত উদাহরণটি একটি নামযুক্ত স্থান তৈরি করে এবং দুটি মানব ব্যবহারকারীর (প্রমাণিত ব্যবহারকারী এবং অন্য একজন ব্যবহারকারী) জন্য স্থানটিতে একটি সদস্যপদ তৈরি করে।
নোড.জেএস
পাইথন
জাভা
অ্যাপস স্ক্রিপ্ট
নমুনাটি চালানোর জন্য, নিম্নলিখিতগুলি প্রতিস্থাপন করুন:
-
DISPLAY_NAME: নতুন স্থানের প্রদর্শন নাম। -
USER_NAME: অন্য ব্যবহারকারীর আইডি যার সদস্যপদ অন্তর্ভুক্ত করতে হবে।
স্পেসে যেতে, স্পেসের রিসোর্স আইডি ব্যবহার করে স্পেসের URL তৈরি করুন। আপনি গুগল চ্যাট রেসপন্স বডিতে থাকা স্পেসের name থেকে রিসোর্স আইডি পেতে পারেন। উদাহরণস্বরূপ, যদি আপনার স্পেসের name spaces/1234567 হয়, তাহলে আপনি নিম্নলিখিত URL ব্যবহার করে স্পেসে যেতে পারেন: https://mail.google.com/chat/u/0/#chat/space/1234567 ।
সম্পর্কিত বিষয়
- একটি স্থান তৈরি করুন ।
- একটি স্থান সম্পর্কে বিস্তারিত জানুন ।
- স্পেস তালিকাভুক্ত করুন ।
- একটি স্থান আপডেট করুন ।
- একটি স্থান মুছুন ।
- সরাসরি বার্তার জন্য একটি স্থান খুঁজুন ।
- নির্দিষ্ট ব্যবহারকারীদের জন্য একটি স্থান আবিষ্কারযোগ্য করে তুলুন ।