يوضّح هذا الدليل كيفية استخدام الأسلوب
list()
في مورد SpaceEvent
من Google Chat API لعرض التغييرات التي طرأت على موارد
في مساحة.
يمثّل
مورد SpaceEvent
تغييرًا في المساحة المستهدَفة، بما في ذلك الموارد الفرعية للمساحة
مثل الرسائل والتفاعلات والاشتراكات. لمزيد من المعلومات حول
قائمة أنواع الأحداث وحمولات الأحداث المتوافقة، اطّلِع على الحقلَين
eventType
و
payload
في مستندات مرجع الموارد SpaceEvent
.
يمكنك إدراج الأحداث قبل 28 يومًا كحد أقصى من وقت الطلب. يعرض الخادم
الأحداث التي تحتوي على أحدث إصدار من المورد المتأثر.
على سبيل المثال، إذا أدرجت أحداثًا عن أعضاء جدد في المساحة، يعرض الخادم
Membership
موارد تحتوي على أحدث تفاصيل العضوية. إذا تمت إزالة Membership
مستخدمين جدد خلال الفترة المطلوبة، ستحتوي الحمولة على حدث يحتوي على Membership
فارغ.
لاستدعاء هذه الطريقة، يجب استخدام مصادقة المستخدم. لعرض الأحداث من مساحة، يجب أن يكون المستخدم الذي تمّت مصادقته عضوًا في المساحة.
المتطلبات الأساسية
Node.js
- حساب على Google Workspace من فئة Business أو Enterprise يتيح الوصول إلى Google Chat
- إعداد البيئة:
- أنشئ مشروعًا على Google Cloud.
- إعداد شاشة طلب الموافقة المتعلّقة ببروتوكول OAuth
- فعِّل Google Chat API وضبطها باستخدام اسم و رمز ووصف لتطبيق Chat.
- ثبِّت مكتبة برامج Cloud Client Library لنظام التشغيل Node.js.
-
أنشئ بيانات اعتماد معرِّف عميل OAuth لتطبيق كمبيوتر مكتبي. لتنفيذ العيّنة الواردة في
هذا الدليل، احفظ بيانات الاعتماد كملف JSON باسم
client_secrets.json
في الدليل المحلي.
- اختَر نطاق تفويض يتيح مصادقة المستخدمين.
عرض أحداث المساحة
لعرض أحداث المساحة من مساحة Chat، أدخِل ما يلي في طلبك:
حدِّد نطاق تفويض واحدًا أو أكثر لتفعيل كل نوع من أنواع الأحداث في طلبك. من بين أفضل الممارسات اختيار النطاق الأكثر تقييدًا الذي يسمح بتشغيل تطبيقك. لاختيار نطاق، اطّلِع على نظرة عامة على المصادقة والتفويض.
استخدِم الأسلوب
ListSpaceEvents()
، مع تمريرfilter
لأنواع الأحداث المراد إدراجها. عليك تحديد نوع حدث واحد على الأقل، ويمكنك أيضًا الفلترة حسب التاريخ. للحصول على قائمة بأنواع الأحداث المتوافقة، يُرجى الاطّلاع على مستندات مرجع حقلeventType
لموردSpaceEvent
.
يسرد المثال التالي الأحداث المتعلّقة بالاشتراكات والرسائل الجديدة في مساحة:
Node.js
لتنفيذ هذا العيّنة، استبدِل SPACE_NAME
برقم التعريف من
name
المساحة.
يمكنك الحصول على المعرّف من خلال استدعاء الأسلوب
ListSpaces()
أو من عنوان URL للمساحة.
تعرض Chat API قائمة ب قائمة مُقسَّمة إلى صفحات من أحداث المساحة حول الاشتراكات والرسائل الجديدة.