يوضّح هذا الدليل كيفية استخدام الأسلوب
get()
في مورد SpaceEvent
لواجهة برمجة تطبيقات Google Chat للحصول على تفاصيل عن
حدث من مساحة Google Chat.
يمثّل
مورد SpaceEvent
تغييرًا في مساحة أو مواردها الفرعية، مثل الرسائل
والتفاعلات والاشتراكات. للاطّلاع على أنواع الأحداث المتوافقة، اطّلِع على مستندات مرجع
حقل eventType
لمورد SpaceEvent
.
يمكنك طلب الأحداث قبل 28 يومًا كحد أقصى من وقت تقديم الطلب. يحتوي الحدث
على أحدث إصدار من المرجع الذي تغيّر. على سبيل المثال، إذا طلبت حدثًا بشأن رسالة جديدة ولكن تم تعديل الرسالة لاحقًا، يعرض السيرفر مورد Message
المعدَّل في حمولة الحدث.
لاستدعاء هذه الطريقة، يجب استخدام مصادقة المستخدم. للحصول على حدث، يجب أن يكون المستخدم الذي تمّت مصادقة هويته عضوًا في المساحة التي وقع فيها الحدث.
المتطلبات الأساسية
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
في الدليل المحلي.
- اختَر نطاق تفويض يتيح مصادقة المستخدمين.
الحصول على تفاصيل عن حدث في المساحة
للحصول على تفاصيل عن حدث مساحة في 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
يتضمّن تفاصيل عن الحدث.