এই নির্দেশিকাটি ব্যাখ্যা করে যে কীভাবে একটি স্পেস আপডেট করতে Google Chat API-এর Space
রিসোর্সে patch()
পদ্ধতি ব্যবহার করতে হয়। একটি স্পেস সম্পর্কে বৈশিষ্ট্য পরিবর্তন করতে একটি স্থান আপডেট করুন, যেমন তার ব্যবহারকারী-দৃশ্যমান প্রদর্শন নাম, বিবরণ এবং নির্দেশিকা।
আপনি যদি একজন Google Workspace অ্যাডমিনিস্ট্রেটর হন, তাহলে আপনার Google Workspace সংস্থার যেকোনও বিদ্যমান স্পেস আপডেট করতে patch()
পদ্ধতিতে কল করতে পারেন।
Space
রিসোর্স এমন একটি জায়গাকে প্রতিনিধিত্ব করে যেখানে লোকেরা এবং চ্যাট অ্যাপ মেসেজ পাঠাতে, ফাইল শেয়ার করতে এবং সহযোগিতা করতে পারে। বিভিন্ন ধরনের স্পেস আছে:
- ডাইরেক্ট মেসেজ (DMs) হল দুই ব্যবহারকারী বা একজন ব্যবহারকারী এবং একটি চ্যাট অ্যাপের মধ্যে কথোপকথন।
- গ্রুপ চ্যাট হল তিন বা ততোধিক ব্যবহারকারী এবং চ্যাট অ্যাপের মধ্যে কথোপকথন।
- নামযুক্ত স্থানগুলি স্থায়ী স্থান যেখানে লোকেরা বার্তা পাঠায়, ফাইলগুলি ভাগ করে এবং সহযোগিতা করে৷
পূর্বশর্ত
Node.js
- Google Chat অ্যাক্সেস সহ একটি ব্যবসা বা এন্টারপ্রাইজ Google Workspace অ্যাকাউন্ট।
- আপনার পরিবেশ সেট আপ করুন:
- একটি Google ক্লাউড প্রকল্প তৈরি করুন ।
- OAuth সম্মতি স্ক্রিন কনফিগার করুন ।
- আপনার চ্যাট অ্যাপের জন্য একটি নাম, আইকন এবং বিবরণ সহ Google Chat API সক্রিয় এবং কনফিগার করুন ।
- Node.js ক্লাউড ক্লায়েন্ট লাইব্রেরি ইনস্টল করুন।
- একটি ডেস্কটপ অ্যাপ্লিকেশনের জন্য OAuth ক্লায়েন্ট আইডি শংসাপত্র তৈরি করুন । এই নির্দেশিকায় নমুনাটি চালানোর জন্য, আপনার স্থানীয় ডিরেক্টরিতে
client_secrets.json
নামে একটি JSON ফাইল হিসাবে শংসাপত্রগুলি সংরক্ষণ করুন৷
- ব্যবহারকারীর প্রমাণীকরণ সমর্থন করে এমন একটি অনুমোদনের সুযোগ বেছে নিন ।
- একটি Google চ্যাট স্পেস। Google Chat API ব্যবহার করে একটি তৈরি করতে, একটি স্থান তৈরি করুন দেখুন। চ্যাটে একটি তৈরি করতে, সহায়তা কেন্দ্রের ডকুমেন্টেশনে যান।
পাইথন
- Google Chat অ্যাক্সেস সহ একটি ব্যবসা বা এন্টারপ্রাইজ Google Workspace অ্যাকাউন্ট।
- আপনার পরিবেশ সেট আপ করুন:
- একটি Google ক্লাউড প্রকল্প তৈরি করুন ।
- OAuth সম্মতি স্ক্রিন কনফিগার করুন ।
- আপনার চ্যাট অ্যাপের জন্য একটি নাম, আইকন এবং বিবরণ সহ Google Chat API সক্রিয় এবং কনফিগার করুন ।
- পাইথন ক্লাউড ক্লায়েন্ট লাইব্রেরি ইনস্টল করুন।
- একটি ডেস্কটপ অ্যাপ্লিকেশনের জন্য OAuth ক্লায়েন্ট আইডি শংসাপত্র তৈরি করুন । এই নির্দেশিকায় নমুনাটি চালানোর জন্য, আপনার স্থানীয় ডিরেক্টরিতে
client_secrets.json
নামে একটি JSON ফাইল হিসাবে শংসাপত্রগুলি সংরক্ষণ করুন৷
- ব্যবহারকারীর প্রমাণীকরণ সমর্থন করে এমন একটি অনুমোদনের সুযোগ বেছে নিন ।
- একটি Google চ্যাট স্পেস। Google Chat API ব্যবহার করে একটি তৈরি করতে, একটি স্থান তৈরি করুন দেখুন। চ্যাটে একটি তৈরি করতে, সহায়তা কেন্দ্রের ডকুমেন্টেশনে যান।
জাভা
- Google Chat অ্যাক্সেস সহ একটি ব্যবসা বা এন্টারপ্রাইজ Google Workspace অ্যাকাউন্ট।
- আপনার পরিবেশ সেট আপ করুন:
- একটি Google ক্লাউড প্রকল্প তৈরি করুন ।
- OAuth সম্মতি স্ক্রিন কনফিগার করুন ।
- আপনার চ্যাট অ্যাপের জন্য একটি নাম, আইকন এবং বিবরণ সহ Google Chat API সক্রিয় এবং কনফিগার করুন ।
- জাভা ক্লাউড ক্লায়েন্ট লাইব্রেরি ইনস্টল করুন।
- একটি ডেস্কটপ অ্যাপ্লিকেশনের জন্য OAuth ক্লায়েন্ট আইডি শংসাপত্র তৈরি করুন । এই নির্দেশিকায় নমুনাটি চালানোর জন্য, আপনার স্থানীয় ডিরেক্টরিতে
client_secrets.json
নামে একটি JSON ফাইল হিসাবে শংসাপত্রগুলি সংরক্ষণ করুন৷
- Choose an authorization scope that supports user authentication.
- একটি Google চ্যাট স্পেস। To create one using the Google Chat API, see Create a space . To create one in Chat, visit the Help Center documentation .
অ্যাপস স্ক্রিপ্ট
- A Business or Enterprise Google Workspace account with access to Google Chat .
- আপনার পরিবেশ সেট আপ করুন:
- একটি Google ক্লাউড প্রকল্প তৈরি করুন ।
- OAuth সম্মতি স্ক্রিন কনফিগার করুন ।
- Enable and configure the Google Chat API with a name, icon, and description for your Chat app.
- Create a standalone Apps Script project , and turn on the Advanced Chat Service .
- Choose an authorization scope that supports user authentication.
- একটি Google চ্যাট স্পেস। To create one using the Google Chat API, see Create a space . To create one in Chat, visit the Help Center documentation .
ব্যবহারকারী হিসাবে একটি স্থান আপডেট করুন
To update an existing space in Google Chat with user authentication , pass the following in your request:
-
chat.spaces
অনুমোদনের সুযোগ নির্দিষ্ট করুন। -
UpdateSpace()
পদ্ধতিতে কল করুন। আপনার অনুরোধে, আপনি স্পেসname
ক্ষেত্র, আপডেট করার জন্য এক বা একাধিক ক্ষেত্র সহupdateMask
ক্ষেত্র এবং আপডেট করা স্থান তথ্য সহ একটিbody
নির্দিষ্ট করুন।
You can update things like the display name, space type, history state, and more. To see all the fields you can update, see the reference documentation .
Here's how to update the displayName
field of an existing space:
Node.js
পাইথন
জাভা
অ্যাপস স্ক্রিপ্ট
এই নমুনাটি চালানোর জন্য, SPACE_NAME
স্পেসের name
ক্ষেত্র থেকে আইডি দিয়ে প্রতিস্থাপন করুন। আপনি ListSpaces()
পদ্ধতি বা স্পেসের ইউআরএল থেকে কল করে আইডিটি পেতে পারেন।
গুগল চ্যাট এপিআই আপডেটগুলি প্রতিফলিত করে Space
একটি উদাহরণ দেয়।
গুগল ওয়ার্কস্পেস প্রশাসক হিসাবে একটি স্থান আপডেট করুন
আপনি যদি গুগল ওয়ার্কস্পেস প্রশাসক হন তবে আপনি আপনার গুগল ওয়ার্কস্পেস সংস্থায় যে কোনও স্থান আপডেট করতে UpdateSpace()
পদ্ধতিতে কল করতে পারেন।
এই পদ্ধতিটিকে গুগল ওয়ার্কস্পেস অ্যাডমিনিস্ট্রেটর হিসাবে কল করতে, নিম্নলিখিতগুলি করুন:
- ব্যবহারকারীর প্রমাণীকরণ ব্যবহার করে পদ্ধতিটি কল করুন এবং প্রশাসকের সুবিধাগুলি ব্যবহার করে পদ্ধতিটিকে কল করা সমর্থন করে এমন একটি অনুমোদনের সুযোগ নির্দিষ্ট করুন।
- আপনার অনুরোধে, ক্যোয়ারী প্যারামিটার
useAdminAccess
true
উল্লেখ করুন।
আরও তথ্য এবং উদাহরণগুলির জন্য, গুগল ওয়ার্কস্পেস অ্যাডমিনিস্ট্রেটর হিসাবে গুগল চ্যাট স্পেসগুলি পরিচালনা করুন ।
একটি চ্যাট অ্যাপ হিসাবে একটি স্থান আপডেট করুন
অ্যাপ প্রমাণীকরণের জন্য এককালীন প্রশাসকের অনুমোদন প্রয়োজন।
অ্যাপ প্রমাণীকরণের মাধ্যমে Google চ্যাটে বিদ্যমান একটি স্থান আপডেট করতে, আপনার অনুরোধে নিম্নলিখিতগুলি পাস করুন:
-
chat.app.spaces
অনুমোদনের সুযোগ নির্দিষ্ট করুন। অ্যাপ প্রমাণীকরণের মাধ্যমে, আপনি শুধুমাত্র চ্যাট অ্যাপের তৈরি স্পেস আপডেট করতে পারবেন। -
Space
রিসোর্সেpatch
পদ্ধতিটি কল করুন। আপনার অনুরোধে, আপনি স্পেসname
ক্ষেত্র, আপডেট করার জন্য এক বা একাধিক ক্ষেত্র সহupdateMask
ক্ষেত্র এবং আপডেট করা স্থান তথ্য সহ একটিbody
নির্দিষ্ট করুন।
You can update things like the display name, space type, history state, permission settings, and more. আপনি আপডেট করতে পারেন এমন সমস্ত ক্ষেত্র দেখতে, রেফারেন্স ডকুমেন্টেশন দেখুন।
একটি এপিআই কী তৈরি করুন
একটি বিকাশকারী পূর্বরূপ API পদ্ধতিতে কল করতে, আপনাকে অবশ্যই API আবিষ্কার নথির একটি অ-সর্বজনীন বিকাশকারী পূর্বরূপ সংস্করণ ব্যবহার করতে হবে৷ অনুরোধটি প্রমাণীকরণ করতে, আপনাকে অবশ্যই একটি API কী পাস করতে হবে।
To create the API Key, open your app's Google Cloud project and do the following:
- গুগল ক্লাউড কনসোলে, মেনু > এপিআইএস এবং পরিষেবাদি > শংসাপত্রগুলিতে যান।
- শংসাপত্র তৈরি করুন > এপিআই কী ক্লিক করুন।
- আপনার নতুন এপিআই কী প্রদর্শিত হয়।
- আপনার অ্যাপের কোডে ব্যবহারের জন্য আপনার API কী কপি করতে কপি ক্লিক করুন। API কীটি আপনার প্রকল্পের শংসাপত্রের "API কী" বিভাগেও পাওয়া যাবে।
- উন্নত সেটিংস আপডেট করতে এবং আপনার API কী ব্যবহার সীমিত করতে সীমাবদ্ধ কী ক্লিক করুন। আরও বিশদ বিবরণের জন্য, API কী সীমাবদ্ধতা প্রয়োগ করা দেখুন।
চ্যাট এপিআই কল করে এমন একটি স্ক্রিপ্ট লিখুন
বিদ্যমান স্থানের 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, discoveryServiceUrl='https://chat.googleapis.com/$discovery/rest?version=v1&labels=DEVELOPER_PREVIEW&key=API_KEY') # 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()
কোডে, নিম্নলিখিতগুলি প্রতিস্থাপন করুন:
-
API_KEY
: চ্যাট API-এর জন্য পরিষেবার শেষ পয়েন্ট তৈরি করতে আপনি যে API কী তৈরি করেছেন। - একটি স্পেস নাম সহ
SPACE
, যা আপনি Chat API-এরspaces.list
পদ্ধতি থেকে বা একটি স্থানের URL থেকে পেতে পারেন৷
-
আপনার কাজের ডিরেক্টরিতে, নমুনা তৈরি করুন এবং চালান:
python3 chat_space_update_app.py
Google Chat API Space
রিসোর্সের একটি উদাহরণ প্রদান করে যা আপডেটগুলিকে প্রতিফলিত করে।
সম্পর্কিত বিষয়
- একটি স্থান সম্পর্কে বিশদ পান ।
- তালিকা স্পেস ।
- একটি স্থান মুছুন ।
- একটি স্থান সেট আপ ।
- একটি সরাসরি বার্তা স্থান খুঁজুন .
- নির্দিষ্ট ব্যবহারকারীদের জন্য একটি স্থান আবিষ্কারযোগ্য করুন ।