এই নির্দেশিকায় গুগল চ্যাট এপিআই-এর Attachment রিসোর্সের get() মেথড ব্যবহার করে কীভাবে একটি মেসেজ অ্যাটাচমেন্টের মেটাডেটা পাওয়া যায়, তা ব্যাখ্যা করা হয়েছে। এর রেসপন্সটি হলো Attachment রিসোর্সের একটি ইনস্ট্যান্স।
যখন ব্যবহারকারী আপনার অ্যাপে একটি বার্তা পাঠান, তখন গুগল চ্যাট একটি MESSAGE ইন্টারঅ্যাকশন ইভেন্ট প্রেরণ করে। আপনার অ্যাপে প্রাপ্ত ইন্টারঅ্যাকশন ইভেন্টটিতে একটি রিকোয়েস্ট বডি থাকে, যা হলো ইন্টারঅ্যাকশন ইভেন্টটির প্রতিনিধিত্বকারী JSON পেলোড এবং এতে যেকোনো অ্যাটাচমেন্ট অন্তর্ভুক্ত থাকে। অ্যাটাচমেন্টটি আপলোড করা কন্টেন্ট (একটি স্থানীয় ফাইল) নাকি ড্রাইভে সংরক্ষিত ফাইল, তার উপর নির্ভর করে অ্যাটাচমেন্টের ডেটা ভিন্ন হয়। Media রিসোর্সটি গুগল চ্যাটে আপলোড করা ফাইলকে প্রতিনিধিত্ব করে, যেমন ছবি, ভিডিও এবং ডকুমেন্ট। Attachment রিসোর্সটি একটি বার্তার সাথে সংযুক্ত মিডিয়ার একটি ইনস্ট্যান্স—একটি ফাইল—কে প্রতিনিধিত্ব করে। Attachment রিসোর্সটিতে অ্যাটাচমেন্ট সম্পর্কিত মেটাডেটা অন্তর্ভুক্ত থাকে, যেমন এটি কোথায় সংরক্ষিত আছে।
পূর্বশর্ত
নোড.জেএস
- গুগল চ্যাট ব্যবহারের সুবিধাসহ একটি ব্যবসায়িক বা এন্টারপ্রাইজ গুগল ওয়ার্কস্পেস অ্যাকাউন্ট।
- আপনার পরিবেশ প্রস্তুত করুন:
- একটি গুগল ক্লাউড প্রজেক্ট তৈরি করুন ।
- OAuth সম্মতি স্ক্রিনটি কনফিগার করুন ।
- আপনার চ্যাট অ্যাপের জন্য একটি নাম, আইকন এবং বিবরণ দিয়ে গুগল চ্যাট এপিআই সক্রিয় ও কনফিগার করুন ।
- Node.js ক্লাউড ক্লায়েন্ট লাইব্রেরি ইনস্টল করুন।
- সার্ভিস অ্যাকাউন্টের ক্রেডেনশিয়াল তৈরি করুন । এই গাইডের নমুনাটি চালানোর জন্য, ক্রেডেনশিয়ালগুলো আপনার লোকাল ডিরেক্টরিতে
credentials.jsonনামের একটি JSON ফাইল হিসেবে সেভ করুন।
- এমন একটি অনুমোদন পরিধি বেছে নিন যা অ্যাপ প্রমাণীকরণ সমর্থন করে।
একটি বার্তা সংযুক্তি পান
গুগল চ্যাটে কোনো মেসেজ অ্যাটাচমেন্টের মেটাডেটা অ্যাসিঙ্ক্রোনাসভাবে পেতে, আপনার রিকোয়েস্টে নিম্নলিখিত তথ্যগুলো দিন:
-
chat.botঅনুমোদনের পরিধি নির্দিষ্ট করুন। - মেসেজ অ্যাটাচমেন্টের
nameপাস করেGetAttachment()মেথডটি কল করুন।
মেসেজ অ্যাটাচমেন্টের মেটাডেটা পাওয়ার উপায় নিচে দেওয়া হলো:
নোড.জেএস
এই নমুনাটি চালানোর জন্য, spaces/ SPACE_NAME /messages/ MESSAGE_NAME /attachments/ ATTACHMENT_NAME মেসেজ অ্যাটাচমেন্টের নাম দিয়ে প্রতিস্থাপন করুন।
চ্যাট এপিআই Attachment এর একটি ইনস্ট্যান্স রিটার্ন করে, যা নির্দিষ্ট মেসেজ অ্যাটাচমেন্টের মেটাডেটার বিবরণ দেয়।