Google Chat স্পেস থেকে কোনো ইভেন্টের বিশদ বিবরণ পেতে Google Chat API-এর SpaceEvent
রিসোর্সে কীভাবে get
পদ্ধতি ব্যবহার করতে হয় তা এই নির্দেশিকা ব্যাখ্যা করে।
SpaceEvent
রিসোর্স একটি স্থান বা এর চাইল্ড রিসোর্স যেমন বার্তা, প্রতিক্রিয়া এবং সদস্যপদ পরিবর্তনের প্রতিনিধিত্ব করে। সমর্থিত ইভেন্ট প্রকার সম্পর্কে জানতে, SpaceEvent
রিসোর্স রেফারেন্স ডকুমেন্টেশনের eventType
ক্ষেত্রটি দেখুন।
আপনি অনুরোধের সময়ের 28 দিন আগে ইভেন্টের জন্য অনুরোধ করতে পারেন। ইভেন্টে পরিবর্তিত সম্পদের সাম্প্রতিকতম সংস্করণ রয়েছে। উদাহরণস্বরূপ, যদি আপনি একটি নতুন বার্তা সম্পর্কে একটি ইভেন্টের অনুরোধ করেন কিন্তু বার্তাটি পরে আপডেট করা হয়, সার্ভারটি ইভেন্ট পেলোডে আপডেট করা Message
সংস্থান ফেরত দেয়।
এই পদ্ধতিতে কল করার জন্য, আপনাকে অবশ্যই ব্যবহারকারীর প্রমাণীকরণ ব্যবহার করতে হবে। একটি ইভেন্ট পেতে, প্রমাণীকৃত ব্যবহারকারীকে অবশ্যই সেই স্থানের সদস্য হতে হবে যেখানে ঘটনাটি ঘটেছে৷
পূর্বশর্ত
পাইথন
- Google Chat অ্যাক্সেস সহ একটি ব্যবসা বা এন্টারপ্রাইজ Google Workspace অ্যাকাউন্ট।
- আপনার পরিবেশ সেট আপ করুন:
- একটি Google ক্লাউড প্রকল্প তৈরি করুন ।
- OAuth সম্মতি স্ক্রিন কনফিগার করুন ।
- আপনার চ্যাট অ্যাপের জন্য একটি নাম, আইকন এবং বিবরণ সহ Google Chat API সক্রিয় এবং কনফিগার করুন ।
- একটি ডেস্কটপ অ্যাপ্লিকেশনের জন্য OAuth ক্লায়েন্ট আইডি শংসাপত্র তৈরি করুন । এই নির্দেশিকায় নমুনাটি চালানোর জন্য, আপনার স্থানীয় ডিরেক্টরিতে
client_secrets.json
নামে একটি JSON ফাইল হিসাবে শংসাপত্রগুলি সংরক্ষণ করুন৷
- ব্যবহারকারীর প্রমাণীকরণ সমর্থন করে এমন একটি অনুমোদনের সুযোগ বেছে নিন ।
একটি স্পেস ইভেন্ট সম্পর্কে বিশদ বিবরণ পান
Google চ্যাটে একটি SpaceEvent
সম্পর্কে বিশদ পেতে, নিম্নলিখিতগুলি করুন:
-
SpaceEvent
রিসোর্সেget
পদ্ধতিতে কল করুন। -
SpaceEvent
name
পেতে পাস করুন। Google Chat এরSpaceEvent
রিসোর্স থেকেSpaceEvent
নামটি পান। - ব্যবহারকারীর প্রমাণীকরণের সাথে, একটি অনুমোদনের সুযোগ নির্দিষ্ট করুন যা আপনার অনুরোধে ইভেন্টের ধরনকে সমর্থন করে। একটি সর্বোত্তম অনুশীলন হিসাবে, সর্বাধিক সীমাবদ্ধ সুযোগ বেছে নিন যা এখনও আপনার অ্যাপটিকে কাজ করার অনুমতি দেয়।
ব্যবহারকারীর প্রমাণীকরণ সহ একটি SpaceEvent
কীভাবে পাবেন তা এখানে:
পাইথন
- আপনার কাজের ডিরেক্টরিতে,
chat_space_event_get.py
নামে একটি ফাইল তৈরি করুন। chat_space_event_get.py
এ নিম্নলিখিত কোডটি অন্তর্ভুক্ত করুন:"""Gets a SpaceEvent resource from the Chat API.""" 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 = ['SCOPE'] # 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() .spaceEvents() .get( # The space event to get. # # Replace SPACE with a space name. # Obtain the space name from the spaces resource of Chat API, # or from a space's URL. # # Replace SPACE_EVENT with a SpaceEvent name. # Obtain the spaceEvent name from the SpaceEvent resource of # Chat API. name='spaces/SPACE/spaceEvents/SPACE_EVENT' ) .execute() ) # Prints details about the created spaceEvent. print(result)
কোডে, নিম্নলিখিতগুলি প্রতিস্থাপন করুন:
-
SCOPE
: ইভেন্টের প্রকারের উপর ভিত্তি করে একটি অনুমোদনের সুযোগ। উদাহরণস্বরূপ, যদি আপনি একটি নতুন সদস্যতা সম্পর্কে একটি স্পেস ইভেন্ট পেয়ে থাকেন, তাহলেchat.memberships.readonly
স্কোপটি ব্যবহার করুন,https://www.googleapis.com/auth/chat.memberships.readonly
হিসাবে ফর্ম্যাট করা হয়েছে। আপনিspaces.spaceEvents.list
পদ্ধতি থেকে ইভেন্টের ধরন পেতে পারেন। এই পদ্ধতিটি কীভাবে ব্যবহার করবেন তা শিখতে, একটি স্থান থেকে ইভেন্টের তালিকা দেখুন। -
SPACE
: একটি স্পেস নাম, যা আপনি চ্যাট এপিআই-এরspaces.list
পদ্ধতি থেকে বা একটি স্থানের URL থেকে পেতে পারেন। -
SPACE_EVENT
: স্পেস ইভেন্টের নাম, যা আপনিspaces.spaceEvents.list
পদ্ধতি থেকে পেতে পারেন।
-
আপনার কাজের ডিরেক্টরিতে, নমুনা তৈরি করুন এবং চালান:
python3 chat_space_event_get.py
চ্যাট API ইভেন্ট সম্পর্কে বিশদ বিবরণ সহ SpaceEvent
এর একটি উদাহরণ প্রদান করে।