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