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