این راهنما نحوه استفاده از متد update() در منبع SpaceReadState از API چت گوگل را برای علامتگذاری فضاها به عنوان خوانده شده یا خوانده نشده توضیح میدهد.
منبع SpaceReadState یک منبع تکلایه است که جزئیاتی درباره آخرین پیام خوانده شده یک کاربر مشخص در فضای چت گوگل را نشان میدهد.
پیشنیازها
نود جی اس
- یک حساب کاربری تجاری یا سازمانی Google Workspace با دسترسی به Google Chat .
- محیط خود را تنظیم کنید:
- یک پروژه گوگل کلود ایجاد کنید .
- صفحه رضایت OAuth را پیکربندی کنید .
- API چت گوگل را با نام، آیکون و توضیحات برای برنامه چت خود فعال و پیکربندی کنید .
- کتابخانه کلاینت ابری Node.js را نصب کنید.
- ایجاد اعتبارنامههای OAuth client ID برای یک برنامه دسکتاپ. برای اجرای نمونه در این راهنما، اعتبارنامهها را به عنوان یک فایل JSON با نام
credentials.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قبل از آخرین زمان ایجاد پیام باشد، فضا در رابط کاربری بهعنوان خواندهنشده نمایش داده میشود. برای علامتگذاری فضا بهعنوان خواندهشده،lastReadTimeرا روی هر مقداری دیرتر (بزرگتر) از زمان ایجاد آخرین پیام تنظیم کنید.lastReadTimeمجبور است با آخرین زمان ایجاد پیام مطابقت داشته باشد. توجه داشته باشید که وضعیت خواندن فضا فقط بر وضعیت خواندن پیامهایی که در مکالمه سطح بالای فضا قابل مشاهده هستند، تأثیر میگذارد. پاسخها در رشتهها تحت تأثیر این برچسب زمانی قرار نمیگیرند و در عوض به وضعیت خواندن رشته متکی هستند.
- فیلد
مثال زیر وضعیت خواندن فضای کاربر فراخواننده را بهروزرسانی میکند:
نود جی اس
برای اجرای این نمونه، به جای SPACE_NAME ، شناسهی name فضا را وارد کنید. میتوانید شناسه را با فراخوانی متد ListSpaces() یا از طریق URL فضا به دست آورید.
API چت گوگل، وضعیت خواندن فضای مشخص شده را بهروزرسانی میکند و نمونهای از SpaceReadState را برمیگرداند.