این راهنما نحوه استفاده از متد update()
را در منبع SpaceReadState
در Google Chat API برای علامت گذاری فضاها به عنوان خوانده شده یا خوانده نشده توضیح می دهد.
منبع SpaceReadState
یک منبع تکی است که جزئیات مربوط به آخرین پیام خوانده شده کاربر مشخص شده را در فضای چت Google نشان می دهد.
پیش نیازها
Node.js
- یک حساب Google Workspace تجاری یا سازمانی با دسترسی به Google Chat .
- محیط خود را تنظیم کنید:
- یک پروژه Google Cloud ایجاد کنید .
- صفحه رضایت OAuth را پیکربندی کنید .
- Google Chat API را با نام، نماد و توضیحات برای برنامه Chat خود فعال و پیکربندی کنید .
- Node.js Cloud Client Library را نصب کنید.
- شناسه مشتری OAuth را برای یک برنامه دسکتاپ ایجاد کنید . برای اجرای نمونه در این راهنما، اعتبارنامه ها را به عنوان یک فایل JSON با نام
client_secrets.json
در فهرست محلی خود ذخیره کنید.
- محدوده مجوزی را انتخاب کنید که از احراز هویت کاربر پشتیبانی می کند.
وضعیت خواندن فضای کاربر تماس گیرنده را به روز کنید
برای بهروزرسانی وضعیت خواندن کاربر در یک فاصله، موارد زیر را در درخواست خود بگنجانید:
- محدوده مجوز
chat.users.readstate
را مشخص کنید. - متد
UpdateSpaceReadState()
را فراخوانی کنید. -
updateMask
با مقدارlastReadTime
عبور دهید. -
spaceReadState
به عنوان نمونه ای ازSpaceReadState
با موارد زیر ارسال کنید:- فیلد
name
روی وضعیت خواندن فاصله برای بهروزرسانی تنظیم شده است که شامل شناسه کاربری یا نام مستعار و شناسه فاصله است. بهروزرسانی وضعیت خواندن فضا فقط از بهروزرسانی وضعیت خواندن کاربر تماسگیرنده پشتیبانی میکند که با تنظیم یکی از موارد زیر میتوان آن را تعیین کرد:- نام مستعار
me
برای مثال،users/me/spaces/ SPACE /spaceReadState
. - آدرس ایمیل کاربر تماس گیرنده Workspace. به عنوان مثال،
users/user@example.com/spaces/ SPACE /spaceReadState
. - شناسه کاربری کاربر تماس گیرنده. به عنوان مثال،
users/ USER /spaces/ SPACE /spaceReadState
.
- نام مستعار
- فیلد
lastReadTime
روی مقدار به روز شده زمانی تنظیم شده است که وضعیت خواندن فضای کاربر به روز شده است. معمولاً این با مهر زمانی آخرین پیام خوانده شده یا مهر زمانی مشخص شده توسط کاربر برای علامت گذاری آخرین موقعیت خوانده شده در یک فاصله مطابقت دارد. وقتیlastReadTime
قبل از زمان ایجاد آخرین پیام باشد، فضا به صورت خوانده نشده در UI ظاهر می شود. برای علامتگذاری فضا بهعنوان خواندهشده،lastReadTime
روی هر مقدار دیرتر (بزرگتر) از زمان ایجاد آخرین پیام تنظیم کنید.lastReadTime
مجبور می شود با آخرین زمان ایجاد پیام مطابقت داشته باشد. توجه داشته باشید که وضعیت خواندن فاصله فقط بر وضعیت خواندن پیامهایی که در مکالمه سطح بالای فضا قابل مشاهده هستند تأثیر میگذارد. پاسخهای موجود در رشتهها تحت تأثیر این مُهر زمانی قرار نمیگیرند، و در عوض به وضعیت خواندن رشته متکی هستند.
- فیلد
مثال زیر وضعیت خواندن فضای کاربر تماس گیرنده را به روز می کند:
Node.js
برای اجرای این نمونه، SPACE_NAME
با شناسه name
فضا جایگزین کنید. شما می توانید شناسه را با فراخوانی متد ListSpaces()
یا از URL فضا بدست آورید.
Google Chat API وضعیت خواندن فضای مشخص شده را به روز می کند و نمونه ای از SpaceReadState
را برمی گرداند.
موضوعات مرتبط
- وضعیت خواندن فضای کاربر تماس گیرنده را دریافت کنید .
- وضعیت خواندن رشته کاربر تماسگیرنده را دریافت کنید .