این راهنما نحوه استفاده از متد get()
را در منبع SpaceEvent
در Google Chat API برای دریافت جزئیات یک رویداد از فضای چت Google توضیح میدهد.
منبع SpaceEvent
نشاندهنده تغییر در یک فضا یا منابع فرزند آن، مانند پیامها، واکنشها و عضویتها است. برای آشنایی با انواع رویدادهای پشتیبانی شده، به قسمت eventType
در اسناد مرجع منبع SpaceEvent
مراجعه کنید.
شما می توانید رویدادها را حداکثر تا 28 روز قبل از زمان درخواست درخواست کنید. این رویداد حاوی جدیدترین نسخه منبعی است که تغییر کرده است. به عنوان مثال، اگر رویدادی را درباره یک پیام جدید درخواست کنید اما پیام بعداً بهروزرسانی شد، سرور منبع Message
بهروز شده را در بارگذاری رویداد برمیگرداند.
برای فراخوانی این روش، باید از احراز هویت کاربر استفاده کنید. برای دریافت یک رویداد، کاربر احراز هویت شده باید عضوی از فضایی باشد که رویداد در آن رخ داده است.
پیش نیازها
Node.js
- یک حساب Google Workspace تجاری یا سازمانی با دسترسی به Google Chat .
- محیط خود را تنظیم کنید:
- یک پروژه Google Cloud ایجاد کنید .
- صفحه رضایت OAuth را پیکربندی کنید .
- Google Chat API را با نام، نماد و توضیحات برای برنامه Chat خود فعال و پیکربندی کنید .
- Node.js Cloud Client Library را نصب کنید.
- شناسه مشتری 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
را با جزئیات مربوط به رویداد برمی گرداند.