এই নির্দেশিকায় গুগল চ্যাট এপিআই-এর Space রিসোর্সের create() মেথড ব্যবহার করে কীভাবে একটি নেমড স্পেস তৈরি করতে হয়, তা ব্যাখ্যা করা হয়েছে।
একটি নেমড স্পেস (যেখানে spaceType হলো SPACE ) হলো এমন একটি জায়গা যেখানে মানুষ বার্তা পাঠায়, ফাইল শেয়ার করে এবং একসাথে কাজ করে। নেমড স্পেসে চ্যাট অ্যাপ অন্তর্ভুক্ত থাকতে পারে। নেমড স্পেসের স্পেস ম্যানেজার থাকেন, যারা প্রশাসনিক সেটিংস ও বিবরণ প্রয়োগ করতে পারেন এবং ব্যক্তি ও অ্যাপ যোগ বা অপসারণ করতে পারেন।
বিভিন্ন ধরণের চ্যাট স্পেস (সরাসরি বার্তা বা গ্রুপ বার্তা সহ) তৈরি করতে, Space রিসোর্সের setUp() মেথডটি ব্যবহার করে একই সাথে স্পেসটি তৈরি করুন এবং সদস্য যুক্ত করুন। বিস্তারিত জানতে, একটি স্পেস সেট আপ করুন দেখুন ।
একটি নেমড স্পেস তৈরি করার পর, সেই স্পেসের একমাত্র সদস্য হন অথেনটিকেটেড ইউজার। স্পেসে সদস্য যোগ করার জন্য, আপনি যে প্রত্যেক ব্যক্তি বা অ্যাপ যোগ করতে চান, তাদের প্রত্যেকের জন্য Membership রিসোর্সের create() মেথডটি কল করুন। অথবা, আপনি setUp() মেথড ব্যবহার করে একই সাথে একটি নেমড স্পেস তৈরি করতে এবং এতে সদস্য যোগ করতে পারেন।
পূর্বশর্ত
নোড.জেএস
- গুগল চ্যাট ব্যবহারের সুবিধাসহ একটি ব্যবসায়িক বা এন্টারপ্রাইজ গুগল ওয়ার্কস্পেস অ্যাকাউন্ট।
- আপনার পরিবেশ প্রস্তুত করুন:
- একটি গুগল ক্লাউড প্রজেক্ট তৈরি করুন ।
- 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.spaces.createঅথবাchat.spacesঅনুমোদনের পরিধি নির্দিষ্ট করুন। -
CreateSpace()মেথডটি কল করুন, এবংspaceSpaceএর একটি ইনস্ট্যান্স হিসেবে পাস করুন, যাতে নিম্নলিখিত ফিল্ডগুলো থাকবে:-
spaceTypeSPACEএ সেট করা হয়েছে। -
displayNameস্পেসটির ব্যবহারকারী-দৃশ্যমান নামে সেট করা হয়েছে। - ঐচ্ছিকভাবে, নিম্নলিখিতগুলির মতো অন্যান্য বৈশিষ্ট্যগুলি সেট করুন:
-
spaceDetails- স্থানটির একটি ব্যবহারকারী-দৃশ্যমান বিবরণ এবং নির্দেশিকাসমূহ। -
predefinedPermissionSettings- স্পেসটির জন্য পূর্বনির্ধারিত অনুমতিসমূহ। উদাহরণস্বরূপ, আপনি এটি এমনভাবে কনফিগার করতে পারেন যাতে সকল সদস্য অথবা শুধুমাত্র স্পেস ম্যানেজাররাই বার্তা পোস্ট করতে পারে।
-
-
যেভাবে একটি নেমড স্পেস তৈরি করবেন:
নোড.জেএস
পাইথন
জাভা
অ্যাপস স্ক্রিপ্ট
চ্যাট অ্যাপ হিসেবে একটি নামযুক্ত স্থান তৈরি করুন
অ্যাপ প্রমাণীকরণের জন্য প্রশাসকের এককালীন অনুমোদন প্রয়োজন।
অ্যাপ অথেন্টিকেশন ব্যবহার করে কোনো স্পেসে ব্যবহারকারীকে আমন্ত্রণ জানাতে বা যুক্ত করতে, আপনার অনুরোধে নিম্নলিখিত তথ্যগুলো দিন:
-
chat.app.spaces.createঅথবাchat.app.spacesঅথরাইজেশন স্কোপ নির্দিষ্ট করুন। -
Spaceরিসোর্সের উপরcreateমেথডটি কল করুন। -
spaceTypeকেSPACEএ সেট করুন। - স্পেসটির ব্যবহারকারী-দৃশ্যমান নামে
displayNameসেট করুন। নিচের উদাহরণে,displayNameAPI-madeহিসেবে সেট করা হয়েছে। -
customerফিল্ড ব্যবহার করে গুগল ওয়ার্কস্পেস ডোমেইনের কাস্টমার আইডি উল্লেখ করুন। - ঐচ্ছিকভাবে, স্পেসের অন্যান্য বৈশিষ্ট্য সেট করুন, যেমন
spaceDetails(যা স্পেসটির জন্য একটি ব্যবহারকারী-দৃশ্যমান বিবরণ এবং নির্দেশিকার সমষ্টি)।
একটি স্ক্রিপ্ট লিখুন যা চ্যাট এপিআই কল করে
যেভাবে একটি নেমড স্পেস তৈরি করবেন:
পাইথন
- আপনার ওয়ার্কিং ডিরেক্টরিতে
chat_space_create_named_app.pyনামে একটি ফাইল তৈরি করুন। chat_space_create_named_app.pyফাইলে নিম্নলিখিত কোডটি অন্তর্ভুক্ত করুন:from google.oauth2 import service_account from apiclient.discovery import build # Define your app's authorization scopes. # When modifying these scopes, delete the file token.json, if it exists. SCOPES = ["https://www.googleapis.com/auth/chat.app.spaces.create"] def main(): ''' Authenticates with Chat API using app authentication, then creates a Chat space. ''' # Specify service account details. creds = ( service_account.Credentials.from_service_account_file('credentials.json') .with_scopes(SCOPES) ) # Build a service endpoint for Chat API. chat = build('chat', 'v1', credentials=creds) # Use the service endpoint to call Chat API. result = chat.spaces().create( # Details about the space to create. body = { # To create a named space, set spaceType to SPACE. 'spaceType': 'SPACE', # The user-visible name of the space. 'displayName': 'API-made', # The customer ID of the Workspace domain. 'customer': 'CUSTOMER' } ).execute() # Prints details about the created space. print(result) if __name__ == '__main__': main()কোডে নিম্নলিখিতটি প্রতিস্থাপন করুন:
-
CUSTOMER: স্পেসের ডোমেইনের গ্রাহক আইডি, যাcustomer/{customer}ফরম্যাটে থাকে, যেখানে{customer}হলো অ্যাডমিন এসডিকে (Admin SDK) গ্রাহক রিসোর্স থেকেID। চ্যাট অ্যাপের মতো একই গুগল ওয়ার্কস্পেস (Google Workspace) অর্গানাইজেশনে একটি স্পেস তৈরি করতে,customers/my_customerব্যবহার করুন।
-
আপনার ওয়ার্কিং ডিরেক্টরিতে, স্যাম্পলটি বিল্ড ও রান করুন:
python3 chat_space_create_named_app.py
গুগল চ্যাটে জায়গাটি খুলুন
স্পেসটিতে যাওয়ার জন্য, স্পেসটির রিসোর্স আইডি ব্যবহার করে এর ইউআরএল তৈরি করুন। আপনি গুগল চ্যাট রেসপন্স বডিতে থাকা স্পেসের name থেকে রিসোর্স আইডিটি খুঁজে নিতে পারেন। উদাহরণস্বরূপ, যদি আপনার স্পেসের name spaces/1234567 হয়, তাহলে আপনি নিম্নলিখিত ইউআরএলটি ব্যবহার করে স্পেসটিতে যেতে পারবেন: https://mail.google.com/chat/u/0/#chat/space/1234567 ।
সীমাবদ্ধতা এবং বিবেচ্য বিষয়
- যখন আপনি অ্যাপ অথেন্টিকেশন ব্যবহার করে একটি স্পেস তৈরি করেন, তখন অথেন্টিকেটকারী চ্যাট অ্যাপটি স্পেসের সদস্য হিসেবে যুক্ত হয়, কিন্তু ইউজার অথেন্টিকেশনের মতো স্পেস ম্যানেজার হিসেবে নয়। ডিফল্টরূপে, স্পেসের সকল সদস্য চ্যাট অ্যাপটি রিমুভ করতে পারে। শুধুমাত্র স্পেস ম্যানেজারদের চ্যাট অ্যাপটি রিমুভ করার অনুমতি দিতে,
permissionSettings.manageAppsকেmanagersAllowedএ সেট করুন।
সম্পর্কিত বিষয়
- সদস্য তৈরি করার মাধ্যমে এই স্পেসে ব্যক্তি ও অ্যাপ যুক্ত করুন।
- একটি বার্তা তৈরি করে এই স্পেসে একটি বার্তা পোস্ট করুন।
- একটি স্থান সম্পর্কে বিস্তারিত জানুন ।
- ফাঁকা স্থানগুলির তালিকা করুন ।
- একটি স্থান হালনাগাদ করুন ।
- একটি স্পেস মুছে দিন ।
- একটি জায়গা প্রস্তুত করুন ।
- সরাসরি বার্তা পাঠানোর একটি জায়গা খুঁজুন ।
- একটি স্থানকে নির্দিষ্ট ব্যবহারকারীদের কাছে আবিষ্কারযোগ্য করে তুলুন ।