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