এই নির্দেশিকাটি ব্যাখ্যা করে যে কীভাবে Google Chat API-এর Message রিসোর্সে list() পদ্ধতি ব্যবহার করে একটি স্পেসে পৃষ্ঠাঙ্কিত, ফিল্টারযোগ্য বার্তার তালিকা দেখতে হয়।
চ্যাট API-তে, একটি চ্যাট বার্তা Message রিসোর্স দ্বারা প্রতিনিধিত্ব করা হয়। চ্যাট ব্যবহারকারীরা কেবল টেক্সট ধারণকারী বার্তা পাঠাতে পারেন, তবে চ্যাট অ্যাপগুলি স্ট্যাটিক বা ইন্টারেক্টিভ ইউজার ইন্টারফেস প্রদর্শন, ব্যবহারকারীদের কাছ থেকে তথ্য সংগ্রহ এবং ব্যক্তিগতভাবে বার্তা সরবরাহ সহ আরও অনেক বার্তা বৈশিষ্ট্য ব্যবহার করতে পারে। চ্যাট API-এর জন্য উপলব্ধ বার্তা বৈশিষ্ট্যগুলি সম্পর্কে আরও জানতে, Google চ্যাট বার্তাগুলির ওভারভিউ দেখুন।
পূর্বশর্ত
নোড.জেএস
- Google Chat অ্যাক্সেস সহ একটি ব্যবসা বা এন্টারপ্রাইজ Google Workspace অ্যাকাউন্ট।
- আপনার পরিবেশ সেট আপ করুন:
- একটি গুগল ক্লাউড প্রকল্প তৈরি করুন ।
- OAuth সম্মতি স্ক্রিন কনফিগার করুন ।
- আপনার চ্যাট অ্যাপের জন্য নাম, আইকন এবং বিবরণ সহ Google Chat API সক্ষম এবং কনফিগার করুন ।
- Node.js ক্লাউড ক্লায়েন্ট লাইব্রেরি ইনস্টল করুন।
- আপনার Google Chat API অনুরোধে আপনি কীভাবে প্রমাণীকরণ করতে চান তার উপর ভিত্তি করে অ্যাক্সেস শংসাপত্র তৈরি করুন:
- চ্যাট ব্যবহারকারী হিসেবে প্রমাণীকরণ করতে, OAuth ক্লায়েন্ট আইডি শংসাপত্র তৈরি করুন এবং শংসাপত্রগুলিকে
credentials.jsonনামে একটি JSON ফাইল হিসেবে আপনার স্থানীয় ডিরেক্টরিতে সংরক্ষণ করুন। - চ্যাট অ্যাপ হিসেবে প্রমাণীকরণ করতে, পরিষেবা অ্যাকাউন্টের শংসাপত্র তৈরি করুন এবং শংসাপত্রগুলিকে
credentials.jsonনামে একটি JSON ফাইল হিসেবে সংরক্ষণ করুন।
- চ্যাট ব্যবহারকারী হিসেবে প্রমাণীকরণ করতে, OAuth ক্লায়েন্ট আইডি শংসাপত্র তৈরি করুন এবং শংসাপত্রগুলিকে
- আপনি ব্যবহারকারী হিসেবে প্রমাণীকরণ করতে চান নাকি চ্যাট অ্যাপ হিসেবে, তার উপর ভিত্তি করে একটি অনুমোদনের সুযোগ বেছে নিন ।
- একটি গুগল চ্যাট স্পেস। গুগল চ্যাট এপিআই ব্যবহার করে একটি স্পেস তৈরি করতে, "একটি স্পেস তৈরি করুন " দেখুন। চ্যাটে একটি স্পেস তৈরি করতে, সহায়তা কেন্দ্রের ডকুমেন্টেশন দেখুন।
পাইথন
- Google Chat অ্যাক্সেস সহ একটি ব্যবসা বা এন্টারপ্রাইজ Google Workspace অ্যাকাউন্ট।
- আপনার পরিবেশ সেট আপ করুন:
- একটি গুগল ক্লাউড প্রকল্প তৈরি করুন ।
- OAuth সম্মতি স্ক্রিন কনফিগার করুন ।
- আপনার চ্যাট অ্যাপের জন্য নাম, আইকন এবং বিবরণ সহ Google Chat API সক্ষম এবং কনফিগার করুন ।
- পাইথন ক্লাউড ক্লায়েন্ট লাইব্রেরি ইনস্টল করুন।
- আপনার Google Chat API অনুরোধে আপনি কীভাবে প্রমাণীকরণ করতে চান তার উপর ভিত্তি করে অ্যাক্সেস শংসাপত্র তৈরি করুন:
- চ্যাট ব্যবহারকারী হিসেবে প্রমাণীকরণ করতে, OAuth ক্লায়েন্ট আইডি শংসাপত্র তৈরি করুন এবং শংসাপত্রগুলিকে
credentials.jsonনামে একটি JSON ফাইল হিসেবে আপনার স্থানীয় ডিরেক্টরিতে সংরক্ষণ করুন। - চ্যাট অ্যাপ হিসেবে প্রমাণীকরণ করতে, পরিষেবা অ্যাকাউন্টের শংসাপত্র তৈরি করুন এবং শংসাপত্রগুলিকে
credentials.jsonনামে একটি JSON ফাইল হিসেবে সংরক্ষণ করুন।
- চ্যাট ব্যবহারকারী হিসেবে প্রমাণীকরণ করতে, OAuth ক্লায়েন্ট আইডি শংসাপত্র তৈরি করুন এবং শংসাপত্রগুলিকে
- আপনি ব্যবহারকারী হিসেবে প্রমাণীকরণ করতে চান নাকি চ্যাট অ্যাপ হিসেবে, তার উপর ভিত্তি করে একটি অনুমোদনের সুযোগ বেছে নিন ।
- একটি গুগল চ্যাট স্পেস। গুগল চ্যাট এপিআই ব্যবহার করে একটি স্পেস তৈরি করতে, "একটি স্পেস তৈরি করুন " দেখুন। চ্যাটে একটি স্পেস তৈরি করতে, সহায়তা কেন্দ্রের ডকুমেন্টেশন দেখুন।
জাভা
- Google Chat অ্যাক্সেস সহ একটি ব্যবসা বা এন্টারপ্রাইজ Google Workspace অ্যাকাউন্ট।
- আপনার পরিবেশ সেট আপ করুন:
- একটি গুগল ক্লাউড প্রকল্প তৈরি করুন ।
- OAuth সম্মতি স্ক্রিন কনফিগার করুন ।
- আপনার চ্যাট অ্যাপের জন্য নাম, আইকন এবং বিবরণ সহ Google Chat API সক্ষম এবং কনফিগার করুন ।
- জাভা ক্লাউড ক্লায়েন্ট লাইব্রেরি ইনস্টল করুন।
- আপনার Google Chat API অনুরোধে আপনি কীভাবে প্রমাণীকরণ করতে চান তার উপর ভিত্তি করে অ্যাক্সেস শংসাপত্র তৈরি করুন:
- চ্যাট ব্যবহারকারী হিসেবে প্রমাণীকরণ করতে, OAuth ক্লায়েন্ট আইডি শংসাপত্র তৈরি করুন এবং শংসাপত্রগুলিকে
credentials.jsonনামে একটি JSON ফাইল হিসেবে আপনার স্থানীয় ডিরেক্টরিতে সংরক্ষণ করুন। - চ্যাট অ্যাপ হিসেবে প্রমাণীকরণ করতে, পরিষেবা অ্যাকাউন্টের শংসাপত্র তৈরি করুন এবং শংসাপত্রগুলিকে
credentials.jsonনামে একটি JSON ফাইল হিসেবে সংরক্ষণ করুন।
- চ্যাট ব্যবহারকারী হিসেবে প্রমাণীকরণ করতে, OAuth ক্লায়েন্ট আইডি শংসাপত্র তৈরি করুন এবং শংসাপত্রগুলিকে
- আপনি ব্যবহারকারী হিসেবে প্রমাণীকরণ করতে চান নাকি চ্যাট অ্যাপ হিসেবে, তার উপর ভিত্তি করে একটি অনুমোদনের সুযোগ বেছে নিন ।
- একটি গুগল চ্যাট স্পেস। গুগল চ্যাট এপিআই ব্যবহার করে একটি স্পেস তৈরি করতে, "একটি স্পেস তৈরি করুন " দেখুন। চ্যাটে একটি স্পেস তৈরি করতে, সহায়তা কেন্দ্রের ডকুমেন্টেশন দেখুন।
অ্যাপস স্ক্রিপ্ট
- Google Chat অ্যাক্সেস সহ একটি ব্যবসা বা এন্টারপ্রাইজ Google Workspace অ্যাকাউন্ট।
- আপনার পরিবেশ সেট আপ করুন:
- একটি গুগল ক্লাউড প্রকল্প তৈরি করুন ।
- OAuth সম্মতি স্ক্রিন কনফিগার করুন ।
- আপনার চ্যাট অ্যাপের জন্য নাম, আইকন এবং বিবরণ সহ Google Chat API সক্ষম এবং কনফিগার করুন ।
- একটি স্বতন্ত্র অ্যাপস স্ক্রিপ্ট প্রকল্প তৈরি করুন এবং অ্যাডভান্সড চ্যাট পরিষেবা চালু করুন।
- এই নির্দেশিকায়, আপনাকে ব্যবহারকারী অথবা অ্যাপ প্রমাণীকরণ ব্যবহার করতে হবে। চ্যাট অ্যাপ হিসেবে প্রমাণীকরণ করতে, পরিষেবা অ্যাকাউন্ট শংসাপত্র তৈরি করুন। ধাপগুলির জন্য, Google চ্যাট অ্যাপ হিসেবে প্রমাণীকরণ এবং অনুমোদন দেখুন।
- আপনি ব্যবহারকারী হিসেবে প্রমাণীকরণ করতে চান নাকি চ্যাট অ্যাপ হিসেবে, তার উপর ভিত্তি করে একটি অনুমোদনের সুযোগ বেছে নিন ।
- একটি গুগল চ্যাট স্পেস। গুগল চ্যাট এপিআই ব্যবহার করে একটি স্পেস তৈরি করতে, "একটি স্পেস তৈরি করুন " দেখুন। চ্যাটে একটি স্পেস তৈরি করতে, সহায়তা কেন্দ্রের ডকুমেন্টেশন দেখুন।
ব্যবহারকারী হিসেবে বার্তাগুলি তালিকাভুক্ত করুন
ব্যবহারকারী প্রমাণীকরণ সহ বার্তাগুলি তালিকাভুক্ত করতে, আপনার অনুরোধে নিম্নলিখিতটি পাস করুন:
-
chat.messages.readonlyঅথবাchat.messagesঅনুমোদনের সুযোগ নির্দিষ্ট করুন। -
ListMessages()পদ্ধতিটি কল করুন।
নিম্নলিখিত উদাহরণে চ্যাট স্পেসে বার্তাগুলির তালিকা দেওয়া হয়েছে:
নোড.জেএস
পাইথন
জাভা
অ্যাপস স্ক্রিপ্ট
এই নমুনাটি চালানোর জন্য, SPACE_NAME পরিবর্তে স্পেসের name ফিল্ড থেকে ID লিখুন। আপনি ListSpaces() পদ্ধতিতে কল করে অথবা স্পেসের URL থেকে IDটি পেতে পারেন।
চ্যাট API নির্দিষ্ট স্থানে প্রেরিত বার্তাগুলির একটি তালিকা ফেরত দেয়। যদি অনুরোধ থেকে কোনও বার্তা না থাকে, তাহলে চ্যাট API প্রতিক্রিয়া একটি খালি বস্তু ফেরত দেয়। REST/HTTP ইন্টারফেস ব্যবহার করার সময়, প্রতিক্রিয়াটিতে একটি খালি JSON বস্তু থাকে, {} ।
চ্যাট অ্যাপ হিসেবে মেসেজ তালিকাভুক্ত করুন
অ্যাপ প্রমাণীকরণের জন্য এককালীন প্রশাসকের অনুমোদন প্রয়োজন।
Chat REST API ব্যবহার করে অ্যাপ প্রমাণীকরণ সহ একটি স্পেস থেকে বার্তা তালিকাভুক্ত করতে, আপনার অনুরোধে নিম্নলিখিতটি পাস করুন:
- নিম্নলিখিত অনুমোদনের সুযোগগুলির মধ্যে একটি নির্দিষ্ট করুন:
-
https://www.googleapis.com/auth/chat.app.messages.readonly
-
-
messagesরিসোর্সেlistপদ্ধতিতে কল করুন। - যে স্থান থেকে বার্তাগুলি তালিকাভুক্ত করা হবে তার
nameদিন।
একটি API কী তৈরি করুন
ডেভেলপার প্রিভিউ API পদ্ধতি কল করার জন্য, আপনাকে API আবিষ্কার ডকুমেন্টের একটি অ-সর্বজনীন ডেভেলপার প্রিভিউ সংস্করণ ব্যবহার করতে হবে। অনুরোধটি প্রমাণীকরণ করতে, আপনাকে একটি API কী পাস করতে হবে।
API কী তৈরি করতে, আপনার অ্যাপের Google Cloud Project খুলুন এবং নিম্নলিখিতগুলি করুন:
- গুগল ক্লাউড কনসোলে, মেনু > API এবং পরিষেবা > শংসাপত্রগুলিতে যান।
- ক্রেডেনশিয়াল তৈরি করুন > API কী ক্লিক করুন।
- আপনার নতুন API কী প্রদর্শিত হবে।
- আপনার অ্যাপের কোডে ব্যবহারের জন্য আপনার API কী কপি করতে, "Copy এ ক্লিক করুন। API কীটি আপনার প্রকল্পের শংসাপত্রের "API Keys" বিভাগেও পাওয়া যাবে।
- অননুমোদিত ব্যবহার রোধ করার জন্য, আমরা সুপারিশ করছি যে API কী কোথায় এবং কোন API-এর জন্য ব্যবহার করা যেতে পারে তা সীমাবদ্ধ করুন। আরও বিস্তারিত জানার জন্য, API সীমাবদ্ধতা যোগ করুন দেখুন।
চ্যাট এপিআই কল করে এমন একটি স্ক্রিপ্ট লিখুন
অ্যাপ প্রমাণীকরণ এবং চ্যাট REST API সহ বার্তাগুলি কীভাবে তালিকাভুক্ত করবেন তা এখানে দেওয়া হল:
পাইথন
- আপনার কার্যকরী ডিরেক্টরিতে,
chat_messages_list_app.pyনামে একটি ফাইল তৈরি করুন। chat_messages_list_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.messages.readonly"] def main(): ''' Authenticates with Chat API using app authentication, then lists messages from a specified space. ''' # 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().messages().list( # The space to list messages from. # # Replace SPACE_NAME with a space name. # Obtain the space name from the spaces resource of Chat API, # or from a space's URL. parent='spaces/SPACE_NAME' ).execute() # Print Chat API's response in your command line interface. print(result) if __name__ == '__main__': main()কোডে, নিম্নলিখিতগুলি প্রতিস্থাপন করুন:
API_KEY: চ্যাট API-এর জন্য পরিষেবার শেষ বিন্দু তৈরি করতে আপনি যে API কীটি তৈরি করেছেন।SPACE_NAME: একটি স্পেস নাম, যা আপনি চ্যাট API-এরspaces.listপদ্ধতি থেকে অথবা একটি স্পেসের URL থেকে পেতে পারেন।
আপনার কার্যকরী ডিরেক্টরিতে, নমুনাটি তৈরি করুন এবং চালান:
python3 chat_messages_list_app.py
চ্যাট API নির্দিষ্ট স্থানে প্রেরিত বার্তাগুলির একটি তালিকা ফেরত দেয়। যদি অনুরোধ থেকে কোনও বার্তা না থাকে, তাহলে চ্যাট API প্রতিক্রিয়া একটি খালি বস্তু ফেরত দেয়। REST/HTTP ইন্টারফেস ব্যবহার করার সময়, প্রতিক্রিয়াটিতে একটি খালি JSON বস্তু থাকে, {} ।
সম্পর্কিত বিষয়
- একটি বার্তা ফর্ম্যাট করুন ।
- একটি বার্তা মুছে ফেলুন ।
- একটি বার্তা সম্পর্কে বিস্তারিত জানুন ।
- একটি বার্তা আপডেট করুন ।
- একটি বার্তা পাঠান ।