এই নির্দেশিকাটি ব্যাখ্যা করে যে কীভাবে Google Chat API-এর Space
রিসোর্সে একটি নামযুক্ত স্থান তৈরি করতে create
পদ্ধতি ব্যবহার করতে হয়।
Space
রিসোর্স এমন একটি জায়গাকে প্রতিনিধিত্ব করে যেখানে লোকেরা এবং চ্যাট অ্যাপ মেসেজ পাঠাতে, ফাইল শেয়ার করতে এবং সহযোগিতা করতে পারে। বিভিন্ন ধরনের স্পেস আছে:
- ডাইরেক্ট মেসেজ (DMs) হল দুই ব্যবহারকারী বা একজন ব্যবহারকারী এবং একটি চ্যাট অ্যাপের মধ্যে কথোপকথন।
- গ্রুপ চ্যাট হল তিন বা ততোধিক ব্যবহারকারী এবং চ্যাট অ্যাপের মধ্যে কথোপকথন।
- নামযুক্ত স্থানগুলি স্থায়ী স্থান যেখানে লোকেরা বার্তা পাঠায়, ফাইলগুলি ভাগ করে এবং সহযোগিতা করে৷
একটি নামযুক্ত স্থান হল এমন একটি স্থান যেখানে লোকেরা বার্তা পাঠায়, ফাইল শেয়ার করে এবং সহযোগিতা করে। নামযুক্ত স্পেসগুলিতে চ্যাট অ্যাপ অন্তর্ভুক্ত থাকতে পারে। নামযুক্ত স্পেসগুলিতে অতিরিক্ত বৈশিষ্ট্য রয়েছে যা নামবিহীন গোষ্ঠী কথোপকথন এবং সরাসরি বার্তাগুলিতে থাকে না, যেমন স্পেস ম্যানেজার যারা প্রশাসনিক সেটিংস, বিবরণ প্রয়োগ করতে এবং লোক এবং অ্যাপগুলিকে যুক্ত বা সরাতে পারেন৷ একটি নামযুক্ত স্থান তৈরি করার পরে, স্থানের একমাত্র সদস্য প্রমাণীকৃত ব্যবহারকারী। স্থান অন্যান্য ব্যক্তি বা অ্যাপ্লিকেশন অন্তর্ভুক্ত করে না; এমনকি চ্যাট অ্যাপটিও নয় যা এটি তৈরি করে। লোকেদের যোগ করতে, Member
রিসোর্সে create
পদ্ধতিতে কল করে স্পেসে সদস্যপদ তৈরি করুন। কিভাবে জানতে, একটি সদস্যপদ তৈরি করুন দেখুন।
একাধিক সদস্যের সাথে একটি নামযুক্ত স্থান তৈরি করতে—তিন বা ততোধিক লোকের মধ্যে একটি নামবিহীন গ্রুপ চ্যাট, বা দু'জনের মধ্যে সরাসরি বার্তা কথোপকথন, বা একজন ব্যক্তি এবং চ্যাট অ্যাপ যা চ্যাট এপিআইকে কল করছে— পরিবর্তে একটি স্পেস সেট আপ করুন ৷
পূর্বশর্ত
পাইথন
- Google Chat অ্যাক্সেস সহ একটি ব্যবসা বা এন্টারপ্রাইজ Google Workspace অ্যাকাউন্ট।
- আপনার পরিবেশ সেট আপ করুন:
- একটি Google ক্লাউড প্রকল্প তৈরি করুন ।
- OAuth সম্মতি স্ক্রিন কনফিগার করুন ।
- আপনার চ্যাট অ্যাপের জন্য একটি নাম, আইকন এবং বিবরণ সহ Google Chat API সক্রিয় এবং কনফিগার করুন ।
- পাইথন গুগল এপিআই ক্লায়েন্ট লাইব্রেরি ইনস্টল করুন।
- একটি ডেস্কটপ অ্যাপ্লিকেশনের জন্য OAuth ক্লায়েন্ট আইডি শংসাপত্র তৈরি করুন । এই নির্দেশিকায় নমুনাটি চালানোর জন্য, আপনার স্থানীয় ডিরেক্টরিতে
client_secrets.json
নামে একটি JSON ফাইল হিসাবে শংসাপত্রগুলি সংরক্ষণ করুন৷
- ব্যবহারকারীর প্রমাণীকরণ সমর্থন করে এমন একটি অনুমোদনের সুযোগ বেছে নিন ।
Node.js
- Google Chat অ্যাক্সেস সহ একটি ব্যবসা বা এন্টারপ্রাইজ Google Workspace অ্যাকাউন্ট।
- আপনার পরিবেশ সেট আপ করুন:
- একটি Google ক্লাউড প্রকল্প তৈরি করুন ।
- OAuth সম্মতি স্ক্রিন কনফিগার করুন ।
- আপনার চ্যাট অ্যাপের জন্য একটি নাম, আইকন এবং বিবরণ সহ Google Chat API সক্রিয় এবং কনফিগার করুন ।
- Node.js Google API ক্লায়েন্ট লাইব্রেরি ইনস্টল করুন।
- একটি ডেস্কটপ অ্যাপ্লিকেশনের জন্য OAuth ক্লায়েন্ট আইডি শংসাপত্র তৈরি করুন । এই নির্দেশিকায় নমুনাটি চালানোর জন্য, আপনার স্থানীয় ডিরেক্টরিতে
client_secrets.json
নামে একটি JSON ফাইল হিসাবে শংসাপত্রগুলি সংরক্ষণ করুন৷
- ব্যবহারকারীর প্রমাণীকরণ সমর্থন করে এমন একটি অনুমোদনের সুযোগ বেছে নিন ।
একটি নামযুক্ত স্থান তৈরি করুন
একটি নামযুক্ত স্থান তৈরি করতে, আপনার অনুরোধে নিম্নলিখিতটি পাস করুন:
-
chat.spaces.create
বাchat.spaces
অনুমোদনের সুযোগ নির্দিষ্ট করুন। -
Space
রিসোর্সেcreate
পদ্ধতিতে কল করুন। -
spaceType
SPACE
এ সেট করুন। - স্পেসের ব্যবহারকারী-দৃশ্যমান নামের জন্য
displayName
সেট করুন। নিম্নলিখিত উদাহরণে,displayName
API-made
সেট করা হয়েছে। - ঐচ্ছিকভাবে, অন্যান্য স্থান বৈশিষ্ট্যগুলি সেট করুন, যেমন
spaceDetails
(একটি ব্যবহারকারী-দৃশ্যমান বিবরণ এবং স্থানের জন্য নির্দেশিকাগুলির সেট)।
একটি নামযুক্ত স্থান কীভাবে তৈরি করবেন তা এখানে:
পাইথন
- আপনার কাজের ডিরেক্টরিতে,
chat_space_create_named.py
নামে একটি ফাইল তৈরি করুন। chat_space_create_named.py
এ নিম্নলিখিত কোডটি অন্তর্ভুক্ত করুন:from google_auth_oauthlib.flow import InstalledAppFlow from googleapiclient.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.spaces.create"] def main(): ''' Authenticates with Chat API via user credentials, then creates a Chat space. ''' # Authenticate with Google Workspace # and get user authorization. flow = InstalledAppFlow.from_client_secrets_file( 'client_secrets.json', SCOPES) creds = flow.run_local_server() # 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' } ).execute() # Prints details about the created space. print(result) if __name__ == '__main__': main()
আপনার কাজের ডিরেক্টরিতে, নমুনা তৈরি করুন এবং চালান:
python3 chat_space_create_named.py
Node.js
- আপনার কাজের ডিরেক্টরিতে,
create-space.js
নামে একটি ফাইল তৈরি করুন। create-space.js
এ নিম্নলিখিত কোডটি অন্তর্ভুক্ত করুন:const chat = require('@googleapis/chat'); const {authenticate} = require('@google-cloud/local-auth'); /** * Creates a new chat space. * @return {!Promise<!Object>} */ async function createSpace() { const scopes = [ 'https://www.googleapis.com/auth/chat.spaces.create', ]; const authClient = await authenticate({scopes, keyfilePath: 'client_secrets.json'}); const chatClient = await chat.chat({version: 'v1', auth: authClient}); return await chatClient.spaces.create( {requestBody: {spaceType: 'SPACE', displayName: 'API-made'}}); } createSpace().then(console.log);
আপনার কাজের ডিরেক্টরিতে, নমুনা চালান:
node create-space.js
একটি নামযুক্ত স্থান তৈরি করা হয়েছে। স্পেসে নেভিগেট করতে, স্পেসের ইউআরএল তৈরি করতে স্পেসের রিসোর্স আইডি ব্যবহার করুন। আপনি Google Chat প্রতিক্রিয়া বডিতে স্পেস name
থেকে রিসোর্স আইডি খুঁজে পেতে পারেন। উদাহরণস্বরূপ, যদি আপনার স্থানের name
হয় spaces/1234567
, তাহলে আপনি নিম্নলিখিত URL ব্যবহার করে স্পেসটিতে নেভিগেট করতে পারেন: https://mail.google.com/chat/u/0/#chat/space/1234567
।
সম্পর্কিত বিষয়
- সদস্য তৈরি করে স্পেসে মানুষ এবং অ্যাপ যোগ করুন।
- একটি বার্তা তৈরি করে স্পেসে একটি বার্তা পোস্ট করুন।
- একটি স্থান সম্পর্কে বিশদ পান ।
- স্থান তালিকা .
- একটি স্থান আপডেট করুন ।
- একটি স্থান মুছুন ।
- একটি স্থান সেট আপ করুন ।
- একটি সরাসরি বার্তা স্থান খুঁজুন .
- নির্দিষ্ট ব্যবহারকারীদের জন্য একটি স্থান আবিষ্কারযোগ্য করুন ।