يشرح هذا الدليل كيفية استخدام طريقة
get()
في المورد SpaceEvent
ضِمن Google Chat API للحصول على تفاصيل حول
حدث من مساحة في Google Chat.
يمثّل مورد
SpaceEvent
تغييرًا في مساحة أو مواردها الفرعية، مثل الرسائل والتفاعلات والعضويات. للتعرّف على أنواع الأحداث المتوافقة، راجِع حقل
eventType
في مرجع SpaceEvent
.
يمكنك طلب أحداث تصل إلى 28 يومًا قبل وقت الطلب. يحتوي الحدث على أحدث إصدار من المورد الذي تم تغييره. على سبيل المثال، إذا طلبت حدثًا حول رسالة جديدة ولكن تم تعديل الرسالة لاحقًا، سيعرض الخادم مورد Message
المعدَّل في حمولة الحدث.
لاستدعاء هذه الطريقة، يجب استخدام مصادقة المستخدم. للحصول على حدث، يجب أن يكون المستخدم الذي تم التحقّق من هويته عضوًا في المساحة التي وقع فيها الحدث.
المتطلبات الأساسية
Node.js
- حساب Google Workspace من إصدار Business أو Enterprise مع إذن الوصول إلى Google Chat
- إعداد البيئة:
- أنشئ مشروعًا على Google Cloud.
- ضبط شاشة طلب الموافقة المتعلّقة ببروتوكول OAuth
- فعِّل واجهة Google Chat API وأعِدّها باستخدام اسم ورمز ووصف لتطبيق Chat.
- ثبِّت مكتبة برامج Cloud الخاصة بنظام Node.js.
-
إنشاء بيانات اعتماد معرِّف عميل OAuth لتطبيق على جهاز كمبيوتر لتشغيل النموذج في هذا الدليل، احفظ بيانات الاعتماد كملف JSON باسم
credentials.json
في دليلك المحلي.
- اختَر نطاق تفويض يتيح مصادقة المستخدم.
الحصول على تفاصيل حول حدث في "مساحة"
للحصول على تفاصيل حول حدث في مساحة في Google Chat، مرِّر ما يلي في طلبك:
- حدِّد نطاق تفويض يتوافق مع نوع الحدث في طلبك. كأفضل ممارسة، اختَر النطاق الأكثر تقييدًا الذي يتيح لتطبيقك العمل.
- استدعِ طريقة
GetSpaceEvent()
مع تمريرname
لحدث المساحة المطلوب الحصول عليه.
يحصل المثال التالي على حدث في مساحة:
Node.js
لتشغيل هذا النموذج، استبدِل ما يلي:
-
SCOPE_NAME
: نطاق تفويض يستند إلى نوع الحدث. على سبيل المثال، إذا كنت تتلقّى حدثًا في المساحة حول اشتراك جديد، استخدِم النطاقchat.memberships.readonly
، بالتنسيقhttps://www.googleapis.com/auth/chat.memberships.readonly
. يمكنك الحصول على نوع الحدث من خلال طريقةListSpaceEvents()
. لمعرفة كيفية استخدام هذه الطريقة، اطّلِع على عرض قائمة بالأحداث من مساحة. SPACE_NAME
: رقم التعريف منname
الخاص بالمساحة يمكنك الحصول على المعرّف من خلال استدعاء الطريقةListSpaces()
أو من عنوان URL الخاص بالمساحة.-
SPACE_EVENT_NAME
: المعرّف منname
لحدث المساحة. يمكنك الحصول على المعرّف من خلال الطريقةListSpaceEvents()
. لمعرفة كيفية استخدام هذه الطريقة، اطّلِع على عرض قائمة بالأحداث من مساحة.
تعرض Chat API مثيلاً من
SpaceEvent
يتضمّن تفاصيل حول الحدث.