এই গাইডটি ব্যাখ্যা করে যে কিভাবে একটি টেক্সট বা কার্ড বার্তা সম্পর্কে বিশদ বিবরণ ফেরত দিতে Google Chat API-এর Message
রিসোর্সে get()
পদ্ধতি ব্যবহার করতে হয়।
চ্যাট API-এ, একটি চ্যাট বার্তা Message
সংস্থান দ্বারা প্রতিনিধিত্ব করা হয়। যদিও চ্যাট ব্যবহারকারীরা শুধুমাত্র টেক্সট আছে এমন বার্তা পাঠাতে পারে, চ্যাট অ্যাপগুলি স্ট্যাটিক বা ইন্টারেক্টিভ ইউজার ইন্টারফেস প্রদর্শন, ব্যবহারকারীদের কাছ থেকে তথ্য সংগ্রহ করা এবং ব্যক্তিগতভাবে বার্তা প্রদান সহ অন্যান্য অনেক মেসেজিং বৈশিষ্ট্য ব্যবহার করতে পারে। Chat API-এর জন্য উপলব্ধ মেসেজিং বৈশিষ্ট্যগুলি সম্পর্কে আরও জানতে, Google Chat বার্তাগুলির ওভারভিউ দেখুন।
পূর্বশর্ত
Node.js
- Google Chat অ্যাক্সেস সহ একটি ব্যবসা বা এন্টারপ্রাইজ Google Workspace অ্যাকাউন্ট।
- আপনার পরিবেশ সেট আপ করুন:
- একটি Google ক্লাউড প্রকল্প তৈরি করুন ।
- OAuth সম্মতি স্ক্রিন কনফিগার করুন ।
- আপনার চ্যাট অ্যাপের জন্য একটি নাম, আইকন এবং বিবরণ সহ Google Chat API সক্রিয় এবং কনফিগার করুন ।
- Node.js ক্লাউড ক্লায়েন্ট লাইব্রেরি ইনস্টল করুন।
- আপনি কীভাবে আপনার Google Chat API অনুরোধে প্রমাণীকরণ করতে চান তার উপর ভিত্তি করে অ্যাক্সেসের শংসাপত্র তৈরি করুন:
- চ্যাট ব্যবহারকারী হিসাবে প্রমাণীকরণ করতে, OAuth ক্লায়েন্ট আইডি শংসাপত্র তৈরি করুন এবং শংসাপত্রগুলিকে আপনার স্থানীয় ডিরেক্টরিতে
credentials.json
নামে একটি JSON ফাইল হিসাবে সংরক্ষণ করুন৷ - চ্যাট অ্যাপ হিসাবে প্রমাণীকরণ করতে, পরিষেবা অ্যাকাউন্টের শংসাপত্র তৈরি করুন এবং শংসাপত্রগুলিকে
credentials.json
নামে একটি JSON ফাইল হিসাবে সংরক্ষণ করুন।
- চ্যাট ব্যবহারকারী হিসাবে প্রমাণীকরণ করতে, OAuth ক্লায়েন্ট আইডি শংসাপত্র তৈরি করুন এবং শংসাপত্রগুলিকে আপনার স্থানীয় ডিরেক্টরিতে
- আপনি ব্যবহারকারী বা চ্যাট অ্যাপ হিসাবে প্রমাণীকরণ করতে চান কিনা তার উপর ভিত্তি করে একটি অনুমোদনের সুযোগ বেছে নিন ।
- একটি Google চ্যাট স্পেস যেখানে প্রমাণীকৃত ব্যবহারকারী বা কলিং চ্যাট অ্যাপের সদস্য। চ্যাট অ্যাপ হিসেবে প্রমাণীকরণ করতে, স্পেসে চ্যাট অ্যাপ যোগ করুন ।
পাইথন
- Google Chat অ্যাক্সেস সহ একটি ব্যবসা বা এন্টারপ্রাইজ Google Workspace অ্যাকাউন্ট।
- আপনার পরিবেশ সেট আপ করুন:
- একটি Google ক্লাউড প্রকল্প তৈরি করুন ।
- OAuth সম্মতি স্ক্রিন কনফিগার করুন ।
- আপনার চ্যাট অ্যাপের জন্য একটি নাম, আইকন এবং বিবরণ সহ Google Chat API সক্রিয় এবং কনফিগার করুন ।
- পাইথন ক্লাউড ক্লায়েন্ট লাইব্রেরি ইনস্টল করুন।
- আপনি কীভাবে আপনার Google Chat API অনুরোধে প্রমাণীকরণ করতে চান তার উপর ভিত্তি করে অ্যাক্সেসের শংসাপত্র তৈরি করুন:
- চ্যাট ব্যবহারকারী হিসাবে প্রমাণীকরণ করতে, OAuth ক্লায়েন্ট আইডি শংসাপত্র তৈরি করুন এবং শংসাপত্রগুলিকে আপনার স্থানীয় ডিরেক্টরিতে
credentials.json
নামে একটি JSON ফাইল হিসাবে সংরক্ষণ করুন৷ - চ্যাট অ্যাপ হিসাবে প্রমাণীকরণ করতে, পরিষেবা অ্যাকাউন্টের শংসাপত্র তৈরি করুন এবং শংসাপত্রগুলিকে
credentials.json
নামে একটি JSON ফাইল হিসাবে সংরক্ষণ করুন।
- চ্যাট ব্যবহারকারী হিসাবে প্রমাণীকরণ করতে, OAuth ক্লায়েন্ট আইডি শংসাপত্র তৈরি করুন এবং শংসাপত্রগুলিকে আপনার স্থানীয় ডিরেক্টরিতে
- আপনি ব্যবহারকারী বা চ্যাট অ্যাপ হিসাবে প্রমাণীকরণ করতে চান কিনা তার উপর ভিত্তি করে একটি অনুমোদনের সুযোগ বেছে নিন ।
- একটি Google চ্যাট স্পেস যেখানে প্রমাণীকৃত ব্যবহারকারী বা কলিং চ্যাট অ্যাপের সদস্য। চ্যাট অ্যাপ হিসেবে প্রমাণীকরণ করতে, স্পেসে চ্যাট অ্যাপ যোগ করুন ।
জাভা
- Google Chat অ্যাক্সেস সহ একটি ব্যবসা বা এন্টারপ্রাইজ Google Workspace অ্যাকাউন্ট।
- আপনার পরিবেশ সেট আপ করুন:
- একটি Google ক্লাউড প্রকল্প তৈরি করুন ।
- OAuth সম্মতি স্ক্রিন কনফিগার করুন ।
- আপনার চ্যাট অ্যাপের জন্য একটি নাম, আইকন এবং বিবরণ সহ Google Chat API সক্রিয় এবং কনফিগার করুন ।
- জাভা ক্লাউড ক্লায়েন্ট লাইব্রেরি ইনস্টল করুন।
- আপনি কীভাবে আপনার Google Chat API অনুরোধে প্রমাণীকরণ করতে চান তার উপর ভিত্তি করে অ্যাক্সেসের শংসাপত্র তৈরি করুন:
- চ্যাট ব্যবহারকারী হিসাবে প্রমাণীকরণ করতে, OAuth ক্লায়েন্ট আইডি শংসাপত্র তৈরি করুন এবং শংসাপত্রগুলিকে আপনার স্থানীয় ডিরেক্টরিতে
credentials.json
নামে একটি JSON ফাইল হিসাবে সংরক্ষণ করুন৷ - চ্যাট অ্যাপ হিসাবে প্রমাণীকরণ করতে, পরিষেবা অ্যাকাউন্টের শংসাপত্র তৈরি করুন এবং শংসাপত্রগুলিকে
credentials.json
নামে একটি JSON ফাইল হিসাবে সংরক্ষণ করুন।
- চ্যাট ব্যবহারকারী হিসাবে প্রমাণীকরণ করতে, OAuth ক্লায়েন্ট আইডি শংসাপত্র তৈরি করুন এবং শংসাপত্রগুলিকে আপনার স্থানীয় ডিরেক্টরিতে
- আপনি ব্যবহারকারী বা চ্যাট অ্যাপ হিসাবে প্রমাণীকরণ করতে চান কিনা তার উপর ভিত্তি করে একটি অনুমোদনের সুযোগ বেছে নিন ।
- একটি Google চ্যাট স্পেস যেখানে প্রমাণীকৃত ব্যবহারকারী বা কলিং চ্যাট অ্যাপের সদস্য। চ্যাট অ্যাপ হিসেবে প্রমাণীকরণ করতে, স্পেসে চ্যাট অ্যাপ যোগ করুন ।
অ্যাপস স্ক্রিপ্ট
- Google Chat অ্যাক্সেস সহ একটি ব্যবসা বা এন্টারপ্রাইজ Google Workspace অ্যাকাউন্ট।
- আপনার পরিবেশ সেট আপ করুন:
- একটি Google ক্লাউড প্রকল্প তৈরি করুন ।
- OAuth সম্মতি স্ক্রিন কনফিগার করুন ।
- আপনার চ্যাট অ্যাপের জন্য একটি নাম, আইকন এবং বিবরণ সহ Google Chat API সক্রিয় এবং কনফিগার করুন ।
- একটি স্বতন্ত্র অ্যাপস স্ক্রিপ্ট প্রকল্প তৈরি করুন এবং উন্নত চ্যাট পরিষেবা চালু করুন।
- এই নির্দেশিকাতে, আপনাকে অবশ্যই ব্যবহারকারী বা অ্যাপ প্রমাণীকরণ ব্যবহার করতে হবে। চ্যাট অ্যাপ হিসেবে প্রমাণীকরণ করতে, পরিষেবা অ্যাকাউন্টের শংসাপত্র তৈরি করুন। ধাপগুলির জন্য, একটি Google চ্যাট অ্যাপ হিসাবে প্রমাণীকরণ এবং অনুমোদন দেখুন।
- আপনি ব্যবহারকারী বা চ্যাট অ্যাপ হিসাবে প্রমাণীকরণ করতে চান কিনা তার উপর ভিত্তি করে একটি অনুমোদনের সুযোগ বেছে নিন ।
- একটি Google চ্যাট স্পেস যেখানে প্রমাণীকৃত ব্যবহারকারী বা কলিং চ্যাট অ্যাপের সদস্য। চ্যাট অ্যাপ হিসেবে প্রমাণীকরণ করতে, স্পেসে চ্যাট অ্যাপ যোগ করুন ।
ব্যবহারকারীর প্রমাণীকরণ সহ একটি বার্তা পান
ব্যবহারকারীর প্রমাণীকরণ সহ একটি বার্তা সম্পর্কে বিশদ পেতে, আপনার অনুরোধে নিম্নলিখিতটি পাস করুন:
-
chat.messages.readonly
বাchat.messages
অনুমোদনের সুযোগ নির্দিষ্ট করুন। -
GetMessage()
পদ্ধতিতে কল করুন। - বার্তা পেতে রিসোর্সের নামের সাথে
name
সেট করুন।
নিম্নলিখিত উদাহরণ ব্যবহারকারী প্রমাণীকরণ সহ একটি বার্তা পায়:
Node.js
পাইথন
জাভা
অ্যাপস স্ক্রিপ্ট
এই নমুনা চালানোর জন্য, নিম্নলিখিত প্রতিস্থাপন করুন:
-
SPACE_NAME
: স্পেসেরname
থেকে আইডি। আপনিListSpaces()
পদ্ধতিতে কল করে বা স্পেস এর URL থেকে আইডি পেতে পারেন। -
MESSAGE_NAME
: বার্তাটিরname
থেকে আইডি। চ্যাট এপিআই-এর সাথে অ্যাসিঙ্ক্রোনাসভাবে একটি বার্তা তৈরি করার পরে বা তৈরির সময় বার্তাটির জন্য নির্ধারিত কাস্টম নামের সাথে আপনি ফিরে আসা প্রতিক্রিয়া বডি থেকে আইডি পেতে পারেন।
চ্যাট এপিআই Message
একটি উদাহরণ প্রদান করে যা নির্দিষ্ট বার্তার বিবরণ দেয়।
অ্যাপ প্রমাণীকরণ সহ একটি বার্তা পান
অ্যাপ প্রমাণীকরণ সহ একটি বার্তা সম্পর্কে বিশদ পেতে, আপনার অনুরোধে নিম্নলিখিতটি পাস করুন:
- একটি অনুমোদন সুযোগ নির্দিষ্ট করুন. এই বিভাগের উদাহরণগুলি
chat.bot
স্কোপ ব্যবহার করে, যা সাধারণত উপলব্ধ এবং প্রশাসকের অনুমোদনের প্রয়োজন হয় না৷ বিকল্পভাবে, আপনি অ্যাডমিনিস্ট্রেটরের অনুমোদন নিয়ে চ্যাট অ্যাপ হিসেবে অনুমোদন করতে পারেন যা ডেভেলপার প্রিভিউতে পাওয়া যায়। -
GetMessage()
পদ্ধতিতে কল করুন। - বার্তা পেতে রিসোর্সের নামের সাথে
name
সেট করুন।
নিম্নলিখিত উদাহরণটি অ্যাপ প্রমাণীকরণ সহ একটি বার্তা পায়:
Node.js
পাইথন
জাভা
অ্যাপস স্ক্রিপ্ট
এই নমুনা চালানোর জন্য, নিম্নলিখিত প্রতিস্থাপন করুন:
-
SPACE_NAME
: স্পেসেরname
থেকে আইডি। আপনিListSpaces()
পদ্ধতিতে কল করে বা স্পেস এর URL থেকে আইডি পেতে পারেন। -
MESSAGE_NAME
: বার্তাটিরname
থেকে আইডি। চ্যাট এপিআই-এর সাথে অ্যাসিঙ্ক্রোনাসভাবে একটি বার্তা তৈরি করার পরে বা তৈরির সময় বার্তাটির জন্য নির্ধারিত কাস্টম নামের সাথে আপনি ফিরে আসা প্রতিক্রিয়া বডি থেকে আইডি পেতে পারেন।
চ্যাট এপিআই Message
একটি উদাহরণ প্রদান করে যা নির্দিষ্ট বার্তার বিবরণ দেয়।
অ্যাডমিনিস্ট্রেটরের অনুমোদন নিয়ে চ্যাট অ্যাপ হিসেবে একটি বার্তা পান
একটি chat.app.*
অনুমোদনের সুযোগের জন্য এককালীন প্রশাসকের অনুমোদন প্রয়োজন।
চ্যাট REST API ব্যবহার করে অ্যাপ প্রমাণীকরণ সহ একটি বার্তা সম্পর্কে বিশদ পেতে, আপনার অনুরোধে নিম্নলিখিতটি পাস করুন:
-
GetMessage()
পদ্ধতিতে কল করুন। -
chat.app.messages.readonly
অনুমোদনের সুযোগ নির্দিষ্ট করুন। - বার্তা পেতে রিসোর্সের নামের সাথে
name
সেট করুন।
একটি API কী তৈরি করুন
একটি বিকাশকারী পূর্বরূপ API পদ্ধতিতে কল করতে, আপনাকে অবশ্যই API আবিষ্কার নথির একটি অ-সর্বজনীন বিকাশকারী পূর্বরূপ সংস্করণ ব্যবহার করতে হবে৷ অনুরোধটি প্রমাণীকরণ করতে, আপনাকে অবশ্যই একটি API কী পাস করতে হবে।
API কী তৈরি করতে, আপনার অ্যাপের Google ক্লাউড প্রকল্পটি খুলুন এবং নিম্নলিখিতগুলি করুন:
- Google ক্লাউড কনসোলে, মেনু > APIs & Services > Credentials- এ যান।
- শংসাপত্র তৈরি করুন > API কী ক্লিক করুন।
- আপনার নতুন API কী প্রদর্শিত হয়৷
- আপনার অ্যাপের কোডে ব্যবহারের জন্য আপনার API কী কপি করতে কপি ক্লিক করুন। API কীটি আপনার প্রকল্পের শংসাপত্রের "API কী" বিভাগেও পাওয়া যাবে।
- অননুমোদিত ব্যবহার রোধ করতে, আমরা কোথায় এবং কোন API-এর জন্য API কী ব্যবহার করা যেতে পারে তা সীমাবদ্ধ করার পরামর্শ দিই। আরও বিশদ বিবরণের জন্য, API সীমাবদ্ধতা যুক্ত করুন দেখুন।
একটি স্ক্রিপ্ট লিখুন যা Chat API কল করে
অ্যাপ প্রমাণীকরণ এবং প্রশাসকের অনুমোদন এবং চ্যাট REST API সহ একটি বার্তা সম্পর্কে বিশদ কীভাবে পাবেন তা এখানে রয়েছে:
পাইথন
- আপনার কাজের ডিরেক্টরিতে,
chat_messages_get_admin_app.py
নামে একটি ফাইল তৈরি করুন। chat_messages_get_admin_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 gets details about a message. ''' # 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().get( # The message to get details about. # # Replace SPACE_NAME with a space name. # Obtain the space name from the spaces resource of Chat API, # or from a space's URL. name='spaces/SPACE_NAME/messages/MESSAGE_NAME', ).execute() # Print Chat API's response in your command line interface. print(result) if __name__ == '__main__': main()
কোডে, নিম্নলিখিতগুলি প্রতিস্থাপন করুন:
-
API_KEY
: এপিআই কী যা আপনি চ্যাট API-এর জন্য পরিষেবার শেষ পয়েন্ট তৈরি করতে তৈরি করেছেন। -
SPACE_NAME
: স্পেসেরname
থেকে আইডি। আপনিListSpaces()
পদ্ধতিতে কল করে বা স্পেস এর URL থেকে আইডি পেতে পারেন। -
MESSAGE_NAME
: বার্তাটিরname
থেকে আইডি। চ্যাট এপিআই-এর সাথে অ্যাসিঙ্ক্রোনাসভাবে একটি বার্তা তৈরি করার পরে বা তৈরির সময় বার্তাটির জন্য নির্ধারিত কাস্টম নামের সাথে আপনি ফিরে আসা প্রতিক্রিয়া বডি থেকে আইডি পেতে পারেন।
-
আপনার কাজের ডিরেক্টরিতে, নমুনা তৈরি করুন এবং চালান:
python3 chat_messages_get_admin_app.py
চ্যাট এপিআই Message
একটি উদাহরণ প্রদান করে যা নির্দিষ্ট বার্তার বিবরণ দেয়।
সম্পর্কিত বিষয়
- একটি বার্তা ফরম্যাট করুন ।
- একটি বার্তা মুছুন ।
- একটি স্পেসে বার্তা তালিকাভুক্ত করুন ।
- একটি বার্তা আপডেট করুন ।
- একটি বার্তা পাঠান .