يوضّح هذا الدليل كيفية استخدام الأسلوب
update()
في مورد SpaceReadState
من Google Chat API لوضع علامة "تمت القراءة" أو "لم تتم القراءة" على المساحات.
مورد SpaceReadState
هو مورد فردي يمثّل تفاصيل عن
آخر رسالة مقروءة لمستخدِم محدّد في مساحة على Google Chat.
المتطلبات الأساسية
Node.js
- حساب على Google Workspace من فئة Business أو Enterprise يتيح الوصول إلى Google Chat
- إعداد البيئة:
- أنشئ مشروعًا على Google Cloud.
- إعداد شاشة طلب الموافقة المتعلّقة ببروتوكول OAuth
- فعِّل Google Chat API وضبطها باستخدام اسم و رمز ووصف لتطبيق Chat.
- ثبِّت مكتبة برامج Cloud Client Library لنظام التشغيل Node.js.
-
أنشئ بيانات اعتماد معرِّف عميل 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
قبل وقت إنشاء آخر رسالة، تظهر المساحة على أنّها غير مقروءة في واجهة المستخدم. لتمييز المساحة على أنّها تمت قراءتها، اضبطlastReadTime
على أي قيمة لاحقة (أكبر) من وقت إنشاء الرسالة الأخيرة. يتم إجبارlastReadTime
على مطابقة وقت إنشاء الرسالة الأخير. يُرجى العِلم أنّ حالة قراءة المساحة لا تؤثّر إلا في حالة قراءة الرسائل الظاهرة في محادثة المستوى الأعلى للمساحة. لا تتأثر الردود في سلاسل المحادثات بهذا الطابع الزمني، بل تعتمد بدلاً من ذلك على حالة قراءة سلسلة المحادثات.
- تم ضبط الحقل
يحدِّث المثال التالي حالة قراءة مساحة المستخدم المتصل:
Node.js
لتنفيذ هذا العيّنة، استبدِل SPACE_NAME
برقم التعريف من
name
المساحة.
يمكنك الحصول على المعرّف من خلال استدعاء الأسلوب
ListSpaces()
أو من عنوان URL للمساحة.
تعدِّل Google Chat API حالة قراءة المساحة المحدّدة وتُرجِع
مثيلًا من
SpaceReadState
.