سطح کدنویسی : مبتدی
مدت زمان : 15 دقیقه
نوع پروژه : اتوماسیون با یک ماشه رویداد محور
اهداف
- درک کنید که راه حل چه کاری انجام می دهد.
- آنچه را که سرویس های Apps Script در راه حل انجام می دهند، بدانید.
- اسکریپت را تنظیم کنید
- اسکریپت را اجرا کنید.
در مورد این راه حل
اسناد دستور کار را به صورت خودکار در Google Docs ایجاد کنید و آنها را به جلسات تقویم Google خود پیوست کنید.
چگونه کار می کند
اسکریپت یک الگوی سند برای یک دستور کار ایجاد می کند. وقتی تقویم خود را بهروزرسانی میکنید، اسکریپت بررسی میکند که آیا رویدادهایی که متعلق به شما هستند شامل «#agenda» در توضیحات هستند یا خیر. اگر تگ وجود داشته باشد، اسکریپت یک کپی از الگو ایجاد می کند، آن را به رویداد تقویم اضافه می کند و با شرکت کنندگان رویداد به اشتراک می گذارد.
خدمات اسکریپت برنامه ها
این راه حل از خدمات زیر استفاده می کند:
- سرویس Drive – بررسی می کند که آیا سند الگو وجود دارد یا خیر، یک پوشه جدید برای سند الگو ایجاد می کند. یک کپی از سند الگو برای هر دستور کار جدید ایجاد می کند.
- سرویس اسناد - الگوی دستور کار را ایجاد می کند.
- سرویس تقویم – رویدادها را با برچسب "#agenda" بررسی می کند و شرح رویداد را با پیوندی به سند دستور کار به روز می کند.
- سرویس پایه – از کلاس
Session
برای دریافت ایمیل کاربر استفاده می کند. این به ساخت ماشه برای کاربر فعلی کمک می کند. - سرویس اسکریپت – یک ماشه ایجاد می کند که هر زمان تغییری در تقویم کاربر ایجاد شود فعال می شود.
پیش نیازها
برای استفاده از این نمونه به پیش نیازهای زیر نیاز دارید:
- یک حساب Google (حسابهای Google Workspace ممکن است به تأیید سرپرست نیاز داشته باشند).
- یک مرورگر وب با دسترسی به اینترنت.
اسکریپت را تنظیم کنید
- برای باز کردن نمونه ، روی دکمه زیر کلیک کنید.
پروژه را باز کنید - روی نمای کلی کلیک کنید.
- در صفحه نمای کلی، روی Make a copy کلیک کنید .
- در پروژه کپی شده خود، در منوی تابع، setUp را انتخاب کنید.
- روی Run کلیک کنید.
- وقتی از شما خواسته شد، اسکریپت را مجاز کنید. اگر صفحه رضایت OAuth اخطار را نشان میدهد، این برنامه تأیید نشده است ، با انتخاب پیشرفته > رفتن به {Project Name} (ناامن) ادامه دهید.
اسکریپت را اجرا کنید
- تقویم Google را باز کنید.
- یک رویداد جدید ایجاد کنید یا یک رویداد موجود را ویرایش کنید.
- در توضیحات،
#agenda
را اضافه کنید و رویداد را ذخیره کنید. - ایمیل خود را برای دریافت اعلان ایمیلی مبنی بر اینکه سندی با شما به اشتراک گذاشته شده است بررسی کنید، یا تقویم را بازخوانی کنید و دوباره روی رویداد کلیک کنید تا پیوند سند دستور کار را ببینید.
همه شرکت کنندگان برای مشاهده دستور کار ایمیل اعلان دریافت می کنند. اسکریپت به شرکتکنندگان اجازه ویرایش میدهد، اما میتوانید اسکریپت را ویرایش کنید تا مجوزهای سند دستور کار برای شرکتکنندگان را بهروزرسانی کنید .
کد را مرور کنید
برای بررسی کد Apps Script برای این راه حل، روی مشاهده کد منبع در زیر کلیک کنید:
مشاهده کد منبع
Code.gs
اصلاحات
شما می توانید نمونه را تا جایی که می خواهید مطابق با نیاز خود ویرایش کنید. در زیر چند تغییر اختیاری وجود دارد که می توانید انجام دهید.
مجوزهای سند دستور کار را برای شرکت کنندگان به روز کنید
فیلمنامه به شرکت کنندگان اجازه ویرایش را می دهد. اگر می خواهید مجوزها را فقط برای مشاهده محدود کنید، متد addEditor
را با متد addViewer
در قسمت زیر از کد جایگزین کنید:
for (let i in event.getGuestList()) { let guest = event.getGuestList()[i]; newDoc.addEditor(guest.getEmail());
قالب سند دستور کار را ویرایش کنید
برای به روز رسانی الگوی سند دستور کار، مراحل زیر را انجام دهید:
- پس از ایجاد اولین دستور کار خود در یک رویداد تقویم، Google Drive را باز کنید.
- پوشه ای به نام Agenda Maker - App را باز کنید.
- سند Agenda TEMPLATE## را باز کنید و ویرایش های خود را انجام دهید.
مشارکت کنندگان
این نمونه توسط جرمی گلسنبرگ، مشاور مدیریت محصول و استراتژی پلتفرم ایجاد شده است. جرمی را در توییتر @jglassenberg پیدا کنید.
این نمونه توسط گوگل با کمک کارشناسان توسعه دهنده گوگل نگهداری می شود.