سطح کدنویسی : مبتدی
مدت زمان : ۱۵ دقیقه
نوع پروژه : اتوماسیون با محرک زمان
اهداف
- بفهمید که راه حل چه کاری انجام میدهد.
- درک کنید که سرویسهای اسکریپت Google Apps در این راهکار چه کاری انجام میدهند.
- اسکریپت را تنظیم کنید.
- اسکریپت را اجرا کنید.
درباره این راهکار
یک تقویم تعطیلات مشترک ابزاری عالی برای کمک به همکاری تیم شماست؛ هر کسی میتواند با یک نگاه مشخص کند چه کسی خارج از دفتر است. این راهکار به شما امکان میدهد بدون نیاز به وارد کردن دستی، ببینید همکارانتان چه زمانی خارج از دفتر هستند.


چگونه کار میکند؟
این راهکار، یک تقویم تعطیلات مشترک را بر اساس تقویمهای شخصی هر فرد در یک گروه گوگل ایجاد میکند. وقتی کسی مرخصی میگیرد، با استفاده از یک کلمه کلیدی مانند «تعطیلات» یا «خارج از دفتر» یک رویداد را به تقویم گوگل شخصی خود اضافه میکند.
هر ساعت، اسکریپت تقویمهای اعضای گروه را اسکن میکند و رویدادهای مناسب را با تقویم مشترک همگامسازی میکند. میتوانید تعداد دفعات اسکن اسکریپت برای رویدادهای جدید را تغییر دهید .
این راهکار فقط به رویدادهای تقویم دسترسی دارد که همکارانتان با استفاده از تنظیمات حریم خصوصی خود، آنها را برای شما قابل مشاهده کردهاند.
سرویسهای اسکریپت برنامهها
این راهکار از سرویسهای زیر استفاده میکند:
- سرویس Google Groups : اعضای گروه Google Groups را تعیین میکند.
- سرویس پیشرفته تقویم : دسترسی به API تقویم گوگل و جستجوی رویدادها در تقویم اعضای گروه را فراهم میکند.
پیشنیازها
برای استفاده از این نمونه، به پیشنیازهای زیر نیاز دارید:
- یک حساب گوگل (حسابهای کاربری گوگل ورکاسپیس ممکن است نیاز به تأیید مدیر داشته باشند).
- یک مرورگر وب با دسترسی به اینترنت.
اسکریپت را تنظیم کنید
برای تنظیم اسکریپت برای پر کردن تقویم تعطیلات تیم، مراحل زیر را انجام دهید:
یک تقویم تعطیلات تیمی ایجاد کنید
- تقویم را باز کنید.
- یک تقویم جدید با عنوان «تعطیلات تیمی» ایجاد کنید .
- در تنظیمات تقویم، در قسمت «ادغام تقویم» ، شناسه تقویم را کپی کنید.
پروژه Apps Script را ایجاد کنید
- برای باز کردن پروژه اسکریپت برنامههای تقویم تعطیلات ، روی دکمه زیر کلیک کنید: پروژه را باز کنید
- روی نمای کلی کلیک کنید.
- در صفحه مرور کلی، روی «ایجاد کپی» کلیک کنید
.
- در پروژهی Apps Script کپیشده، متغیر
TEAM_CALENDAR_IDرا برابر با شناسهی تقویمی که قبلاً ایجاد کردهاید، قرار دهید. - متغیر
GROUP_EMAILروی آدرس ایمیل یک گروه Google Groups که شامل اعضای تیم شما است، تنظیم کنید. - در کنار سرویسها ، روی سرویس کلیک کنید.
- API تقویم گوگل را انتخاب کنید و روی افزودن کلیک کنید.
اسکریپت را اجرا کنید
- در پروژهی Apps Script کپیشدهتان، در منوی کشویی function، گزینهی setup را انتخاب کنید.
- روی اجرا کلیک کنید.
- وقتی از شما خواسته شد، اسکریپت را تأیید کنید. <<../_snippets/oauth.md>>
- پس از تکمیل، به تقویم برگردید تا تأیید کنید که تقویم تعطیلات تیمی با رویدادها پر شده است.
کد را مرور کنید
برای بررسی کد Apps Script برای این راهکار، روی مشاهده کد منبع کلیک کنید:
مشاهده کد منبع
کد.gs
اصلاحات
شما میتوانید اتوماسیون تقویم تعطیلات تیمی را تا جایی که میخواهید متناسب با نیازهایتان ویرایش کنید. تغییر زیر یک تغییر اختیاری برای اصلاح تریگر است.
تغییر تعداد دفعات اسکن اسکریپت برای رویدادهای جدید
برای تغییر تعداد دفعات اجرای اسکریپت، مراحل زیر را انجام دهید:
- در پروژه Apps Script، روی Triggers کلیک کنید.
- در کنار تریگر، تریگر کلیک کنید.
- تغییرات خود را انتخاب کنید و روی ذخیره کلیک کنید.
مشارکتکنندگان
این نمونه توسط گوگل و با کمک متخصصان توسعهدهنده گوگل نگهداری میشود.