এই নির্দেশিকাটিতে Google Chat API-এর Space রিসোর্সে patch() পদ্ধতি ব্যবহার করে কীভাবে একটি স্পেস আপডেট করবেন তা ব্যাখ্যা করা হয়েছে। একটি স্পেসের বৈশিষ্ট্যগুলি পরিবর্তন করতে একটি স্পেস আপডেট করুন, যেমন এর ব্যবহারকারী-দৃশ্যমান প্রদর্শন নাম, বিবরণ এবং নির্দেশিকা।
আপনি যদি একজন Google Workspace অ্যাডমিনিস্ট্রেটর হন, তাহলে আপনার Google Workspace প্রতিষ্ঠানের যেকোনো বিদ্যমান স্পেস আপডেট করার জন্য patch() পদ্ধতি ব্যবহার করতে পারেন।
Space রিসোর্স এমন একটি জায়গা যেখানে মানুষ এবং চ্যাট অ্যাপ বার্তা পাঠাতে, ফাইল শেয়ার করতে এবং সহযোগিতা করতে পারে। বিভিন্ন ধরণের স্পেস আছে:
- ডাইরেক্ট মেসেজ (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 সক্ষম এবং কনফিগার করুন ।
- একটি স্বতন্ত্র অ্যাপস স্ক্রিপ্ট প্রকল্প তৈরি করুন এবং অ্যাডভান্সড চ্যাট পরিষেবা চালু করুন।
- ব্যবহারকারীর প্রমাণীকরণ সমর্থন করে এমন একটি অনুমোদনের সুযোগ নির্বাচন করুন ।
- একটি গুগল চ্যাট স্পেস। গুগল চ্যাট এপিআই ব্যবহার করে একটি স্পেস তৈরি করতে, "একটি স্পেস তৈরি করুন " দেখুন। চ্যাটে একটি স্পেস তৈরি করতে, সহায়তা কেন্দ্রের ডকুমেন্টেশন দেখুন।
ব্যবহারকারী হিসেবে একটি স্পেস আপডেট করুন
ব্যবহারকারী প্রমাণীকরণের মাধ্যমে Google Chat-এ বিদ্যমান স্থান আপডেট করতে, আপনার অনুরোধে নিম্নলিখিতগুলি পাস করুন:
-
chat.spacesঅনুমোদনের সুযোগ নির্দিষ্ট করুন। -
UpdateSpace()পদ্ধতিতে কল করুন। আপনার অনুরোধে, আপনি স্পেসেরnameক্ষেত্র, আপডেট করার জন্য এক বা একাধিক ক্ষেত্র সহupdateMaskক্ষেত্র এবং আপডেট করা স্পেস তথ্য সহ একটিbodyউল্লেখ করবেন।
আপনি ডিসপ্লে নাম, স্পেস টাইপ, ইতিহাসের অবস্থা এবং আরও অনেক কিছু আপডেট করতে পারেন। আপনি যে সমস্ত ক্ষেত্র আপডেট করতে পারেন তা দেখতে, রেফারেন্স ডকুমেন্টেশন দেখুন।
বিদ্যমান স্থানের displayName ক্ষেত্রটি কীভাবে আপডেট করবেন তা এখানে দেওয়া হল:
নোড.জেএস
পাইথন
জাভা
অ্যাপস স্ক্রিপ্ট
এই নমুনাটি চালানোর জন্য, SPACE_NAME পরিবর্তে স্পেসের name ফিল্ড থেকে ID লিখুন। আপনি ListSpaces() পদ্ধতিতে কল করে অথবা স্পেসের URL থেকে IDটি পেতে পারেন।
গুগল চ্যাট এপিআই আপডেটগুলি প্রতিফলিত করে এমন Space একটি উদাহরণ প্রদান করে।
Google Workspace অ্যাডমিনিস্ট্রেটর হিসেবে একটি স্পেস আপডেট করুন
আপনি যদি একজন Google Workspace অ্যাডমিনিস্ট্রেটর হন, তাহলে আপনার Google Workspace প্রতিষ্ঠানের যেকোনো স্পেস আপডেট করার জন্য UpdateSpace() পদ্ধতি ব্যবহার করতে পারেন।
এই পদ্ধতিটিকে Google Workspace অ্যাডমিনিস্ট্রেটর হিসেবে কল করতে, নিম্নলিখিতগুলি করুন:
- ব্যবহারকারী প্রমাণীকরণ ব্যবহার করে পদ্ধতিটি কল করুন, এবং একটি অনুমোদনের সুযোগ নির্দিষ্ট করুন যা প্রশাসকের অধিকার ব্যবহার করে পদ্ধতিটি কল করা সমর্থন করে।
- আপনার অনুরোধে,
useAdminAccessথেকেtrueকোয়েরি প্যারামিটারটি উল্লেখ করুন।
আরও তথ্য এবং উদাহরণের জন্য, Google Workspace অ্যাডমিনিস্ট্রেটর হিসেবে Google Chat স্পেস পরিচালনা করুন দেখুন।
একটি স্পেসকে চ্যাট অ্যাপ হিসেবে আপডেট করুন
অ্যাপ প্রমাণীকরণের জন্য এককালীন প্রশাসকের অনুমোদন প্রয়োজন।
অ্যাপ প্রমাণীকরণের মাধ্যমে 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, যা আপনি Chat API-এরspaces.listপদ্ধতি থেকে অথবা একটি স্পেসের URL থেকে পেতে পারেন।
- একটি স্পেস নাম সহ
আপনার কার্যকরী ডিরেক্টরিতে, নমুনাটি তৈরি করুন এবং চালান:
python3 chat_space_update_app.py
গুগল চ্যাট এপিআই আপডেটগুলি প্রতিফলিত করে Space রিসোর্সের একটি উদাহরণ প্রদান করে।
সীমাবদ্ধতা এবং বিবেচনা
- অ্যাপ প্রমাণীকরণের মাধ্যমে, চ্যাট অ্যাপগুলি:
- শুধুমাত্র তাদের তৈরি করা স্পেসগুলিতে
predefinedPermissionSettingsবাpermissionSettingsআপডেট করতে পারবে। -
accessSettings.audienceআপডেট করা যাচ্ছে না।
- শুধুমাত্র তাদের তৈরি করা স্পেসগুলিতে
সম্পর্কিত বিষয়
- একটি স্থান সম্পর্কে বিস্তারিত জানুন ।
- স্পেস তালিকাভুক্ত করুন ।
- একটি স্থান মুছুন ।
- একটি স্থান তৈরি করুন ।
- সরাসরি বার্তার জন্য একটি স্থান খুঁজুন ।
- নির্দিষ্ট ব্যবহারকারীদের জন্য একটি স্থান আবিষ্কারযোগ্য করে তুলুন ।