سرویس رویدادهای پیشرفته Google Workspace به شما امکان میدهد از API رویدادهای Google Workspace در Apps Script استفاده کنید. این API به شما امکان میدهد در منابع Google Workspace مشترک شوید تا رویدادهای مرتبط مورد علاقه خود را دریافت کنید. رویدادها نشاندهنده تغییرات در منابع هستند، مانند زمانی که منابع ایجاد، بهروزرسانی یا حذف میشوند.
پیشنیازها
- یک پروژه Apps Script که از یک پروژه استاندارد Google Cloud به جای پروژه پیشفرض ایجاد شده به صورت خودکار توسط Apps Script استفاده میکند.
- یک موضوع Pub/Sub که در همان پروژه Google Cloud برای دریافت رویدادهای اشتراک ایجاد شده است. برای ایجاد یک موضوع Pub/Sub، به بخش «ایجاد و اشتراک در یک موضوع Pub/Sub» مراجعه کنید.
- برای اشتراک در رویدادهای چت، باید یک برنامه گوگل چت در صفحه پیکربندی API چت در کنسول گوگل کلود پیکربندی کرده باشید. برای ایجاد یک برنامه گوگل چت، به بخش «ساخت یک برنامه گوگل چت با Apps Script» مراجعه کنید.
حوزههای مجوزدهی لازم به فایل
appsscript.jsonپروژه Apps Script اضافه شدهاند. حوزههای لازم به انواع منابع و رویدادهای هدف اشتراکها بستگی دارند. برای جزئیات بیشتر، به حوزههای API رویدادهای فضای کاری گوگل (Choose Google Workspace Events API scopes ) مراجعه کنید. برای مثال:"oauthScopes": [ "https://www.googleapis.com/auth/chat.messages.readonly" ]
مرجع
برای اطلاعات بیشتر در مورد این سرویس، به مستندات مرجع Google Workspace Events API مراجعه کنید. مانند تمام سرویسهای پیشرفته در Apps Script، سرویس Google Workspace Events از همان اشیاء، متدها و پارامترهای API عمومی استفاده میکند.
کد نمونه
این نمونهها به شما نشان میدهند که چگونه میتوانید اقدامات رایج API رویدادهای Google Workspace را با استفاده از سرویس پیشرفته انجام دهید.
ایجاد اشتراک
برای ایجاد اشتراک در یک منبع Google Workspace، تابع زیر را به کد پروژه Apps Script اضافه کنید:
اشتراکها را فهرست کنید
برای فهرست کردن اشتراکهای فیلتر شده بر اساس نوع رویداد و منبع هدف، تابع زیر را به کد پروژه Apps Script اضافه کنید:
دریافت اشتراک
برای دریافت اطلاعات مربوط به یک اشتراک، تابع زیر را به کد پروژه Apps Script اضافه کنید:
اشتراک را بهروزرسانی کنید
برای بهروزرسانی یا تمدید اشتراک، تابع زیر را به کد پروژه Apps Script اضافه کنید:
اشتراک را دوباره فعال کنید
برای فعالسازی مجدد اشتراک، تابع زیر را به کد پروژه Apps Script اضافه کنید:
اشتراک را حذف کنید
برای حذف یک اشتراک، تابع زیر را به کد پروژه Apps Script اضافه کنید:
عملیات را دریافت کنید
اکثر متدهای API رویدادهای فضای کاری گوگل، یک عملیات طولانی مدت را برمیگردانند. برای تعیین وضعیت عملیات، میتوانید از متد operations.get() استفاده کنید.
برای دریافت اطلاعات مربوط به یک عملیات، تابع زیر را به کد پروژه Apps Script اضافه کنید:
برای دریافت نام یک عملیات، از مقداری که در فیلد name از یکی از متدهای Google Workspace Events API برگردانده شده است، مانند subscriptions.create() یا subscriptions.patch() استفاده کنید.