এই গাইডটি ব্যাখ্যা করে যে কীভাবে স্পেসগুলিকে পঠিত বা অপঠিত হিসাবে চিহ্নিত করতে Google Chat API-এর SpaceReadState রিসোর্সে update() পদ্ধতি ব্যবহার করতে হয়।
SpaceReadState রিসোর্স হল একটি সিঙ্গলটন রিসোর্স যা Google চ্যাট স্পেসে একজন নির্দিষ্ট ব্যবহারকারীর শেষ পঠিত বার্তার বিবরণ উপস্থাপন করে।
পূর্বশর্ত
Node.js
- Google Chat অ্যাক্সেস সহ একটি ব্যবসা বা এন্টারপ্রাইজ Google Workspace অ্যাকাউন্ট।
- আপনার পরিবেশ সেট আপ করুন:
- একটি Google ক্লাউড প্রকল্প তৈরি করুন ।
- OAuth সম্মতি স্ক্রিন কনফিগার করুন ।
- আপনার চ্যাট অ্যাপের জন্য একটি নাম, আইকন এবং বিবরণ সহ Google Chat API সক্রিয় এবং কনফিগার করুন ।
- Node.js ক্লাউড ক্লায়েন্ট লাইব্রেরি ইনস্টল করুন।
- একটি ডেস্কটপ অ্যাপ্লিকেশনের জন্য OAuth ক্লায়েন্ট আইডি শংসাপত্র তৈরি করুন । এই গাইডে নমুনা চালানোর জন্য, আপনার স্থানীয় ডিরেক্টরিতে
credentials.jsonনামে একটি JSON ফাইল হিসাবে শংসাপত্রগুলি সংরক্ষণ করুন৷
- ব্যবহারকারীর প্রমাণীকরণ সমর্থন করে এমন একটি অনুমোদনের সুযোগ বেছে নিন ।
কলিং ব্যবহারকারীর স্থান পড়ার অবস্থা আপডেট করুন
একটি স্পেসের মধ্যে একটি ব্যবহারকারীর পড়ার অবস্থা আপডেট করতে, আপনার অনুরোধে নিম্নলিখিতগুলি অন্তর্ভুক্ত করুন:
-
chat.users.readstateঅনুমোদনের সুযোগ নির্দিষ্ট করুন। -
UpdateSpaceReadState()পদ্ধতিতে কল করুন। -
lastReadTimeমান সহupdateMaskপাস করুন। - নিম্নলিখিতগুলির সাথে
SpaceReadStateএর উদাহরণ হিসাবেspaceReadStateপাস করুন:-
nameক্ষেত্রটি আপডেট করার জন্য স্পেস রিড স্টেটে সেট করা হয়েছে, যার মধ্যে একটি ব্যবহারকারী আইডি বা উপনাম এবং একটি স্পেস আইডি রয়েছে৷ স্পেস রিড স্টেট আপডেট করা শুধুমাত্র কলিং ইউজারের রিড স্টেট আপডেট করাকে সমর্থন করে, যা নিচের যেকোনো একটি সেট করে নির্দিষ্ট করা যেতে পারে:-
meউপনাম. উদাহরণস্বরূপ,users/me/spaces/ SPACE /spaceReadState। - কলিং ব্যবহারকারীর ওয়ার্কস্পেস ইমেল ঠিকানা। উদাহরণস্বরূপ,
users/user@example.com/spaces/ SPACE /spaceReadState। - কলিং ব্যবহারকারীর ব্যবহারকারী আইডি। উদাহরণস্বরূপ,
users/ USER /spaces/ SPACE /spaceReadState।
-
-
lastReadTimeফিল্ডটি ব্যবহারকারীর স্পেস রিড স্টেট আপডেট করার সময় আপডেট করা মান সেট করে। সাধারণত এটি শেষ পঠিত বার্তার টাইমস্ট্যাম্পের সাথে মিলে যায়, অথবা একটি স্পেসে শেষ পঠিত অবস্থান চিহ্নিত করার জন্য ব্যবহারকারীর দ্বারা নির্দিষ্ট করা একটি টাইমস্ট্যাম্প। যখনlastReadTimeসর্বশেষ বার্তা তৈরির সময়ের আগে হয়, তখন স্থানটি UI-তে অপঠিত হিসাবে উপস্থিত হয়। স্পেসটিকে পঠিত হিসাবে চিহ্নিত করতে, সর্বশেষ বার্তা তৈরির সময়ের চেয়ে যে কোনও মানlastReadTime(বড়) সেট করুন।lastReadTimeসর্বশেষ বার্তা তৈরির সময়ের সাথে মেলে জোর করে। মনে রাখবেন যে স্পেস রিড স্টেট শুধুমাত্র স্পেস এর টপ-লেভেল কথোপকথনে দৃশ্যমান বার্তাগুলির পড়ার অবস্থাকে প্রভাবিত করে। থ্রেডের উত্তরগুলি এই টাইমস্ট্যাম্প দ্বারা প্রভাবিত হয় না এবং পরিবর্তে থ্রেড পড়ার অবস্থার উপর নির্ভর করে।
-
নিম্নলিখিত উদাহরণটি কলিং ব্যবহারকারীর স্থান পড়ার অবস্থা আপডেট করে:
Node.js
এই নমুনাটি চালানোর জন্য, স্পেস এর name আইডি দিয়ে SPACE_NAME প্রতিস্থাপন করুন। আপনি ListSpaces() পদ্ধতিতে কল করে বা স্পেস এর URL থেকে আইডি পেতে পারেন।
Google Chat API নির্দিষ্ট স্পেস রিড স্টেট আপডেট করে এবং SpaceReadState এর একটি উদাহরণ প্রদান করে।