এই নির্দেশিকায় গুগল চ্যাট এপিআই-এর SpaceNotificationSetting রিসোর্সের patch() মেথড ব্যবহার করে কীভাবে একজন ব্যবহারকারীর স্পেস নোটিফিকেশন সেটিংস আপডেট করতে হয়, তা ব্যাখ্যা করা হয়েছে।
SpaceNotificationSetting রিসোর্সটি একটি সিঙ্গেলটন রিসোর্স যা কোনো নির্দিষ্ট ব্যবহারকারীর স্পেস নোটিফিকেশন সেটিংসের বিবরণ উপস্থাপন করে।
পূর্বশর্ত
নোড.জেএস
- গুগল চ্যাট ব্যবহারের সুবিধাসহ একটি ব্যবসায়িক বা এন্টারপ্রাইজ গুগল ওয়ার্কস্পেস অ্যাকাউন্ট।
- আপনার পরিবেশ প্রস্তুত করুন:
- একটি গুগল ক্লাউড প্রজেক্ট তৈরি করুন ।
- OAuth সম্মতি স্ক্রিনটি কনফিগার করুন ।
- আপনার চ্যাট অ্যাপের জন্য একটি নাম, আইকন এবং বিবরণ দিয়ে গুগল চ্যাট এপিআই সক্রিয় ও কনফিগার করুন ।
- Node.js ক্লাউড ক্লায়েন্ট লাইব্রেরি ইনস্টল করুন।
- একটি ডেস্কটপ অ্যাপ্লিকেশনের জন্য OAuth ক্লায়েন্ট আইডি ক্রেডেনশিয়াল তৈরি করুন । এই গাইডের নমুনাটি চালানোর জন্য, ক্রেডেনশিয়ালগুলো আপনার স্থানীয় ডিরেক্টরিতে
credentials.jsonনামের একটি JSON ফাইল হিসেবে সংরক্ষণ করুন।
- এমন একটি অনুমোদন পরিধি বেছে নিন যা ব্যবহারকারী প্রমাণীকরণ সমর্থন করে।
কলকারী ব্যবহারকারীর স্পেস নোটিফিকেশন সেটিংস আপডেট করুন
কোনো ব্যবহারকারীর স্পেস নোটিফিকেশন সেটিং আপডেট করতে, আপনার অনুরোধে নিম্নলিখিত বিষয়গুলো অন্তর্ভুক্ত করুন:
-
chat.users.spacesettingsএর অনুমোদন পরিধি নির্দিষ্ট করুন। - নোটিফিকেশন সেটিংসে পরিবর্তনগুলো ধারণ করার জন্য
UpdateSpaceNotificationSettingরিকোয়েস্টটি পাস করেUpdateSpaceNotificationSetting()মেথডটি কল করুন। রিকোয়েস্টটিতে অন্তর্ভুক্ত রয়েছে:- নিম্নলিখিত বৈশিষ্ট্য সহ
spaceNotificationSetting:- '
nameপ্রপার্টিটি নির্দিষ্ট করে কোন স্পেস নোটিফিকেশন সেটিংস আপডেট করতে হবে, যার মধ্যে একটি ইউজার আইডি বা অ্যালিয়াস এবং একটি স্পেস আইডি অন্তর্ভুক্ত থাকে। স্পেস নোটিফিকেশন সেটিংস আপডেট করার মাধ্যমে শুধুমাত্র কলিং ইউজারের নোটিফিকেশন সেটিংস আপডেট করা যায়, যা নিম্নলিখিতগুলির মধ্যে একটি সেট করার মাধ্যমে নির্দিষ্ট করা যেতে পারে:-
meউপনাম। উদাহরণস্বরূপ,users/me/spaces/ SPACE /spaceNotificationSetting। - কলকারী ব্যবহারকারীর ওয়ার্কস্পেস ইমেল ঠিকানা। উদাহরণস্বরূপ,
users/user@example.com/spaces/ SPACE /spaceNotificationSetting। - কলকারী ব্যবহারকারীর ইউজার আইডি। উদাহরণস্বরূপ,
users/ USER /spaces/ SPACE /spaceNotificationSetting।
-
-
notificationSetting: নোটিফিকেশনের স্তর নির্ধারণ করে, যেমনALL,OFF)। -
muteSetting: মিউট চালু বা বন্ধ করে, এর মানMUTEDবাUNMUTEDহতে পারে।
- '
-
updateMask: আপডেটের ফিল্ডগুলো সেট করে, এর মধ্যেnotification_settingওmute_settingঅন্তর্ভুক্ত থাকতে পারে।
- নিম্নলিখিত বৈশিষ্ট্য সহ
নিম্নলিখিত উদাহরণটি কলকারী ব্যবহারকারীর স্পেস নোটিফিকেশন সেটিং আপডেট করে:
নোড.জেএস
এই নমুনাটি চালানোর জন্য, SPACE_NAME জায়গায় স্পেসটির name থেকে পাওয়া ID-টি বসান। আপনি ListSpaces() মেথডটি কল করে অথবা স্পেসটির URL থেকে ID-টি পেতে পারেন।
গুগল চ্যাট এপিআই নির্দিষ্ট স্পেস নোটিফিকেশন সেটিংস আপডেট করে এবং SpaceNotificationSetting এর একটি ইনস্ট্যান্স রিটার্ন করে।