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