سطح کدنویسی : مبتدی
مدت زمان : 15 دقیقه
نوع پروژه : اتوماسیون با یک ماشه زمان محور
اهداف
- درک کنید که راه حل چه کاری انجام می دهد.
- آنچه را که سرویس های Apps Script در راه حل انجام می دهند، بدانید.
- اسکریپت را تنظیم کنید
- اسکریپت را اجرا کنید.
در مورد این راه حل
یک تقویم مشترک تعطیلات ابزاری عالی برای کمک به تیم شما برای همکاری است. هر کسی می تواند با یک نگاه تشخیص دهد که چه کسی خارج از دفتر است. این راه حل به شما این امکان را می دهد که ببینید چه زمانی همکاران شما خارج از دفتر هستند، بدون نیاز به ورود دستی.
چگونه کار می کند
این راه حل یک تقویم تعطیلات مشترک را بر اساس تقویم های فردی هر فرد در یک گروه Google پر می کند. هنگامی که فردی مرخصی رزرو می کند، با استفاده از کلمه کلیدی مانند «تعطیلات» یا «خارج از دفتر» رویدادی را به تقویم Google شخصی خود اضافه می کند.
هر ساعت، اسکریپت تقویم اعضای گروه را اسکن می کند و رویدادهای مناسب را با تقویم مشترک همگام می کند. می توانید تعداد دفعات اسکن اسکریپت برای رویدادهای جدید را تغییر دهید .
این راه حل فقط به رویدادهای تقویمی دسترسی دارد که همکاران شما از طریق تنظیمات حریم خصوصی برای شما قابل مشاهده هستند.
خدمات اسکریپت برنامه ها
این راه حل از خدمات زیر استفاده می کند:
- سرویس گروه ها - اعضای گروه Google را تعیین می کند.
- سرویس پیشرفته تقویم - دسترسی به API تقویم Google و جستجوی رویدادها در تقویم اعضای گروه را فراهم می کند.
پیش نیازها
برای استفاده از این نمونه به پیش نیازهای زیر نیاز دارید:
- یک حساب Google (حسابهای Google Workspace ممکن است به تأیید سرپرست نیاز داشته باشند).
- یک مرورگر وب با دسترسی به اینترنت.
اسکریپت را تنظیم کنید
یک تقویم تعطیلات تیمی ایجاد کنید
- تقویم Google را باز کنید.
- یک تقویم جدید به نام "تعطیلات تیم" ایجاد کنید .
- در تنظیمات تقویم، در بخش ادغام تقویم ، شناسه تقویم را کپی کنید.
پروژه Apps Script را ایجاد کنید
- روی دکمه زیر کلیک کنید تا پروژه اسکریپت برنامه های تقویم تعطیلات باز شود.
پروژه را باز کنید - روی نمای کلی کلیک کنید.
- در صفحه نمای کلی، روی Make a copy کلیک کنید
.
- در پروژه Apps Script کپی شده خود، متغیر
TEAM_CALENDAR_ID
را روی شناسه تقویمی که قبلاً ایجاد کردهاید، تنظیم کنید. - متغیر
GROUP_EMAIL
را به آدرس ایمیل یک گروه Google حاوی اعضای تیم خود تنظیم کنید. - در کنار Services ، روی Add a service کلیک کنید.
- Google Calendar API را انتخاب کنید و روی Add کلیک کنید.
اسکریپت را اجرا کنید
- در پروژه Apps Script کپی شده خود، در منوی کشویی تابع، setup را انتخاب کنید.
- روی Run کلیک کنید.
وقتی از شما خواسته شد، اسکریپت را مجاز کنید. اگر صفحه رضایت OAuth اخطار را نشان میدهد، این برنامه تأیید نشده است ، با انتخاب پیشرفته > رفتن به {Project Name} (ناامن) ادامه دهید.
پس از تکمیل، به تقویم بازگردید تا تأیید کنید که تقویم تعطیلات تیم با رویدادها پر شده است.
کد را مرور کنید
برای بررسی کد Apps Script برای این راه حل، روی مشاهده کد منبع در زیر کلیک کنید:
اصلاحات
شما می توانید اتوماسیون تقویم تعطیلات تیم را تا آنجا که می خواهید مطابق با نیازهای خود ویرایش کنید. در زیر یک تغییر اختیاری برای اصلاح ماشه وجود دارد.
تعداد دفعات اسکن اسکریپت برای رویدادهای جدید را تغییر دهید
برای تغییر تعداد دفعات اجرای اسکریپت، مراحل زیر را انجام دهید:
- در پروژه Apps Script، روی Triggers کلیک کنید.
- در کنار ماشه، روی Edit Trigger کلیک کنید.
- تغییرات خود را انتخاب کنید و روی ذخیره کلیک کنید.
مشارکت کنندگان
این نمونه توسط گوگل با کمک کارشناسان توسعه دهنده گوگل نگهداری می شود.