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