এই নির্দেশিকাটি গুগল চ্যাট এপিআই-এর Space রিসোর্সে patch() মেথড ব্যবহার করে কীভাবে একটি স্পেস আপডেট করতে হয় তা ব্যাখ্যা করে। একটি স্পেসের অ্যাট্রিবিউট, যেমন এর ব্যবহারকারীর কাছে দৃশ্যমান ডিসপ্লে নাম, বিবরণ এবং নির্দেশিকা পরিবর্তন করতে স্পেসটি আপডেট করুন।
আপনি যদি একজন গুগল ওয়ার্কস্পেস অ্যাডমিনিস্ট্রেটর হন, তাহলে আপনার গুগল ওয়ার্কস্পেস অর্গানাইজেশনের যেকোনো বিদ্যমান স্পেস আপডেট করার জন্য patch() মেথডটি কল করতে পারেন।
Space রিসোর্স হলো এমন একটি স্থান যেখানে ব্যক্তি এবং চ্যাট অ্যাপগুলো বার্তা পাঠাতে, ফাইল শেয়ার করতে এবং একসাথে কাজ করতে পারে। বিভিন্ন ধরনের স্পেস রয়েছে:
- ডাইরেক্ট মেসেজ (ডিএম) হলো দুইজন ব্যবহারকারীর মধ্যে অথবা একজন ব্যবহারকারী ও একটি চ্যাট অ্যাপের মধ্যে কথোপকথন।
- গ্রুপ চ্যাট হলো তিন বা ততোধিক ব্যবহারকারীর মধ্যে চ্যাট অ্যাপে হওয়া কথোপকথন।
- নেমড স্পেস হলো এমন স্থায়ী স্থান যেখানে মানুষ বার্তা পাঠায়, ফাইল শেয়ার করে এবং সম্মিলিতভাবে কাজ করে।
পূর্বশর্ত
নোড.জেএস
- গুগল চ্যাট ব্যবহারের সুবিধাসহ একটি ব্যবসায়িক বা এন্টারপ্রাইজ গুগল ওয়ার্কস্পেস অ্যাকাউন্ট।
- আপনার পরিবেশ প্রস্তুত করুন:
- একটি গুগল ক্লাউড প্রজেক্ট তৈরি করুন ।
- OAuth সম্মতি স্ক্রিনটি কনফিগার করুন ।
- আপনার চ্যাট অ্যাপের জন্য একটি নাম, আইকন এবং বিবরণ দিয়ে গুগল চ্যাট এপিআই সক্রিয় ও কনফিগার করুন ।
- Node.js ক্লাউড ক্লায়েন্ট লাইব্রেরি ইনস্টল করুন।
- একটি ডেস্কটপ অ্যাপ্লিকেশনের জন্য OAuth ক্লায়েন্ট আইডি ক্রেডেনশিয়াল তৈরি করুন । এই গাইডের নমুনাটি চালানোর জন্য, ক্রেডেনশিয়ালগুলো আপনার স্থানীয় ডিরেক্টরিতে
credentials.jsonনামের একটি JSON ফাইল হিসেবে সংরক্ষণ করুন।
- এমন একটি অনুমোদন পরিধি বেছে নিন যা ব্যবহারকারী প্রমাণীকরণ সমর্থন করে।
- একটি গুগল চ্যাট স্পেস। গুগল চ্যাট এপিআই ব্যবহার করে একটি তৈরি করতে, 'একটি স্পেস তৈরি করুন ' দেখুন। চ্যাটে একটি তৈরি করতে, হেল্প সেন্টার ডকুমেন্টেশন দেখুন।
পাইথন
- গুগল চ্যাট ব্যবহারের সুবিধাসহ একটি ব্যবসায়িক বা এন্টারপ্রাইজ গুগল ওয়ার্কস্পেস অ্যাকাউন্ট।
- আপনার পরিবেশ প্রস্তুত করুন:
- একটি গুগল ক্লাউড প্রজেক্ট তৈরি করুন ।
- OAuth সম্মতি স্ক্রিনটি কনফিগার করুন ।
- আপনার চ্যাট অ্যাপের জন্য একটি নাম, আইকন এবং বিবরণ দিয়ে গুগল চ্যাট এপিআই সক্রিয় ও কনফিগার করুন ।
- পাইথন ক্লাউড ক্লায়েন্ট লাইব্রেরি ইনস্টল করুন।
- একটি ডেস্কটপ অ্যাপ্লিকেশনের জন্য OAuth ক্লায়েন্ট আইডি ক্রেডেনশিয়াল তৈরি করুন । এই গাইডের নমুনাটি চালানোর জন্য, ক্রেডেনশিয়ালগুলো আপনার স্থানীয় ডিরেক্টরিতে
credentials.jsonনামের একটি JSON ফাইল হিসেবে সংরক্ষণ করুন।
- এমন একটি অনুমোদন পরিধি বেছে নিন যা ব্যবহারকারী প্রমাণীকরণ সমর্থন করে।
- একটি গুগল চ্যাট স্পেস। গুগল চ্যাট এপিআই ব্যবহার করে একটি তৈরি করতে, 'একটি স্পেস তৈরি করুন ' দেখুন। চ্যাটে একটি তৈরি করতে, হেল্প সেন্টার ডকুমেন্টেশন দেখুন।
জাভা
- গুগল চ্যাট ব্যবহারের সুবিধাসহ একটি ব্যবসায়িক বা এন্টারপ্রাইজ গুগল ওয়ার্কস্পেস অ্যাকাউন্ট।
- আপনার পরিবেশ প্রস্তুত করুন:
- একটি গুগল ক্লাউড প্রজেক্ট তৈরি করুন ।
- OAuth সম্মতি স্ক্রিনটি কনফিগার করুন ।
- আপনার চ্যাট অ্যাপের জন্য একটি নাম, আইকন এবং বিবরণ দিয়ে গুগল চ্যাট এপিআই সক্রিয় ও কনফিগার করুন ।
- জাভা ক্লাউড ক্লায়েন্ট লাইব্রেরি ইনস্টল করুন।
- একটি ডেস্কটপ অ্যাপ্লিকেশনের জন্য OAuth ক্লায়েন্ট আইডি ক্রেডেনশিয়াল তৈরি করুন । এই গাইডের নমুনাটি চালানোর জন্য, ক্রেডেনশিয়ালগুলো আপনার স্থানীয় ডিরেক্টরিতে
credentials.jsonনামের একটি JSON ফাইল হিসেবে সংরক্ষণ করুন।
- এমন একটি অনুমোদন পরিধি বেছে নিন যা ব্যবহারকারী প্রমাণীকরণ সমর্থন করে।
- একটি গুগল চ্যাট স্পেস। গুগল চ্যাট এপিআই ব্যবহার করে একটি তৈরি করতে, 'একটি স্পেস তৈরি করুন ' দেখুন। চ্যাটে একটি তৈরি করতে, হেল্প সেন্টার ডকুমেন্টেশন দেখুন।
অ্যাপস স্ক্রিপ্ট
- গুগল চ্যাট ব্যবহারের সুবিধাসহ একটি ব্যবসায়িক বা এন্টারপ্রাইজ গুগল ওয়ার্কস্পেস অ্যাকাউন্ট।
- আপনার পরিবেশ প্রস্তুত করুন:
- একটি গুগল ক্লাউড প্রজেক্ট তৈরি করুন ।
- OAuth সম্মতি স্ক্রিনটি কনফিগার করুন ।
- আপনার চ্যাট অ্যাপের জন্য একটি নাম, আইকন এবং বিবরণ দিয়ে গুগল চ্যাট এপিআই সক্রিয় ও কনফিগার করুন ।
- একটি স্বতন্ত্র অ্যাপস স্ক্রিপ্ট প্রজেক্ট তৈরি করুন এবং অ্যাডভান্সড চ্যাট সার্ভিসটি চালু করুন।
- এমন একটি অনুমোদন পরিধি বেছে নিন যা ব্যবহারকারী প্রমাণীকরণ সমর্থন করে।
- একটি গুগল চ্যাট স্পেস। গুগল চ্যাট এপিআই ব্যবহার করে একটি তৈরি করতে, 'একটি স্পেস তৈরি করুন ' দেখুন। চ্যাটে একটি তৈরি করতে, হেল্প সেন্টার ডকুমেন্টেশন দেখুন।
ব্যবহারকারী হিসেবে একটি স্থান আপডেট করুন
ব্যবহারকারী প্রমাণীকরণ সহ গুগল চ্যাটে একটি বিদ্যমান স্পেস আপডেট করতে, আপনার অনুরোধে নিম্নলিখিতগুলি প্রদান করুন:
-
chat.spacesএর অনুমোদনের পরিধি নির্দিষ্ট করুন। -
UpdateSpace()মেথডটি কল করুন। আপনার অনুরোধে, আপনি স্পেসnameফিল্ড, আপডেট করার জন্য এক বা একাধিক ফিল্ড সহupdateMaskফিল্ড এবং আপডেট করা স্পেসের তথ্য সহ একটিbodyউল্লেখ করবেন।
আপনি ডিসপ্লে নেম, স্পেস টাইপ, হিস্ট্রি স্টেট এবং আরও অনেক কিছু আপডেট করতে পারেন। আপনি যে সমস্ত ফিল্ড আপডেট করতে পারবেন তা দেখতে, রেফারেন্স ডকুমেন্টেশন দেখুন।
বিদ্যমান কোনো স্পেসের displayName ফিল্ড আপডেট করার পদ্ধতি নিচে দেওয়া হলো:
নোড.জেএস
পাইথন
জাভা
অ্যাপস স্ক্রিপ্ট
এই নমুনাটি চালানোর জন্য, SPACE_NAME জায়গায় স্পেসটির name ফিল্ড থেকে পাওয়া ID-টি বসান। আপনি ListSpaces() মেথড কল করে অথবা স্পেসটির URL থেকে ID-টি পেতে পারেন।
গুগল চ্যাট এপিআই আপডেটগুলো প্রতিফলিত করে Space -এর একটি ইনস্ট্যান্স ফেরত দেয়।
গুগল ওয়ার্কস্পেস প্রশাসক হিসেবে একটি স্পেস আপডেট করুন
আপনি যদি একজন গুগল ওয়ার্কস্পেস অ্যাডমিনিস্ট্রেটর হন, তাহলে আপনার গুগল ওয়ার্কস্পেস অর্গানাইজেশনের যেকোনো স্পেস আপডেট করার জন্য UpdateSpace() মেথডটি কল করতে পারেন।
গুগল ওয়ার্কস্পেস প্রশাসক হিসেবে এই পদ্ধতিটি কল করতে, নিম্নলিখিতগুলি করুন:
- ব্যবহারকারী প্রমাণীকরণ ব্যবহার করে মেথডটি কল করুন, এবং এমন একটি অনুমোদন স্কোপ নির্দিষ্ট করুন যা প্রশাসক বিশেষাধিকার ব্যবহার করে মেথডটি কল করা সমর্থন করে।
- আপনার অনুরোধে,
useAdminAccessকোয়েরি প্যারামিটারটির মানtrueউল্লেখ করুন।
আরও তথ্য ও উদাহরণের জন্য, Google Workspace প্রশাসক হিসেবে Google Chat স্পেস পরিচালনা দেখুন।
একটি স্থানকে চ্যাট অ্যাপ হিসেবে আপডেট করুন
অ্যাপ প্রমাণীকরণের জন্য প্রশাসকের এককালীন অনুমোদন প্রয়োজন।
অ্যাপ অথেন্টিকেশন ব্যবহার করে গুগল চ্যাটে বিদ্যমান কোনো স্পেস আপডেট করতে, আপনার অনুরোধে নিম্নলিখিত তথ্যগুলো দিন:
-
chat.app.spacesএর অনুমোদন পরিধি নির্দিষ্ট করুন। অ্যাপ প্রমাণীকরণের মাধ্যমে, আপনি শুধুমাত্র চ্যাট অ্যাপ দ্বারা তৈরি স্পেসগুলি আপডেট করতে পারবেন। -
Spaceরিসোর্সেরpatchমেথডটি কল করুন। আপনার অনুরোধে, আপনি স্পেসেরnameফিল্ড, আপডেট করার জন্য এক বা একাধিক ফিল্ড সহupdateMaskফিল্ড এবং আপডেট করা স্পেসের তথ্য সহ একটিbodyউল্লেখ করবেন।
আপনি ডিসপ্লে নেম, স্পেস টাইপ, হিস্ট্রি স্টেট, পারমিশন সেটিংস এবং আরও অনেক কিছু আপডেট করতে পারেন। আপনি যে সমস্ত ফিল্ড আপডেট করতে পারবেন তা দেখতে, রেফারেন্স ডকুমেন্টেশন দেখুন।
একটি স্ক্রিপ্ট লিখুন যা চ্যাট এপিআই কল করে
বিদ্যমান কোনো স্পেসের spaceDetails ফিল্ড আপডেট করার পদ্ধতি নিচে দেওয়া হলো:
পাইথন
- আপনার ওয়ার্কিং ডিরেক্টরিতে
chat_space_update_app.pyনামে একটি ফাইল তৈরি করুন। chat_space_update_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"] def main(): ''' Authenticates with Chat API using app authentication, then updates the specified space description and guidelines. ''' # 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().patch( # The space to update, and the updated space details. # # Replace {space} with a space name. # Obtain the space name from the spaces resource of Chat API, # or from a space's URL. name='spaces/SPACE', updateMask='spaceDetails', body={ 'spaceDetails': { 'description': 'This description was updated with Chat API!', 'guidelines': 'These guidelines were updated with Chat API!' } } ).execute() # Prints details about the updated space. print(result) if __name__ == '__main__': main()কোডে নিম্নলিখিতটি প্রতিস্থাপন করুন:
-
SPACEসাথে একটি স্পেসের নাম থাকে, যা আপনি চ্যাট এপিআই-এরspaces.listমেথড থেকে অথবা কোনো স্পেসের ইউআরএল থেকে পেতে পারেন।
-
আপনার ওয়ার্কিং ডিরেক্টরিতে, স্যাম্পলটি বিল্ড ও রান করুন:
python3 chat_space_update_app.py
গুগল চ্যাট এপিআই আপডেটগুলো প্রতিফলিত করে Space রিসোর্সের একটি ইনস্ট্যান্স ফেরত দেয়।
সীমাবদ্ধতা এবং বিবেচ্য বিষয়
- অ্যাপ প্রমাণীকরণের মাধ্যমে, চ্যাট অ্যাপগুলো:
- শুধুমাত্র
predefinedPermissionSettingsঅথবা তাদের নিজেদের তৈরি করা স্পেসেরpermissionSettingsআপডেট করা যাবে। -
accessSettings.audienceআপডেট করা যাচ্ছে না।
- শুধুমাত্র
সম্পর্কিত বিষয়
- একটি স্থান সম্পর্কে বিস্তারিত জানুন ।
- ফাঁকা স্থানগুলির তালিকা করুন ।
- একটি স্পেস মুছে দিন ।
- একটি জায়গা প্রস্তুত করুন ।
- সরাসরি বার্তা পাঠানোর একটি জায়গা খুঁজুন ।
- একটি স্থানকে নির্দিষ্ট ব্যবহারকারীদের কাছে আবিষ্কারযোগ্য করে তুলুন ।