يشرح هذا الدليل كيفية استخدام طريقة
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.
مواضيع ذات صلة
- الحصول على حالة قراءة مساحة المستخدم الذي يجري المكالمة:
- الحصول على حالة قراءة سلسلة المحادثات للمستخدم الذي يجري المكالمة: