ระดับการเขียนโค้ด: ผู้เริ่มต้น
ระยะเวลา: 15 นาที
ประเภทโปรเจ็กต์: การทำงานอัตโนมัติด้วยทริกเกอร์ที่อิงตามเวลา
วัตถุประสงค์
- ทำความเข้าใจสิ่งที่โซลูชันทำ
- ทำความเข้าใจสิ่งที่บริการ Google Apps Script ทำภายในโซลูชัน
- ตั้งค่าสคริปต์
- เรียกใช้สคริปต์
เกี่ยวกับโซลูชันนี้
ปฏิทินวันหยุดที่แชร์เป็นเครื่องมือที่ยอดเยี่ยมในการช่วยให้ทีมทำงานร่วมกันได้ ทุกคนจะดูได้ทันทีว่าใครไม่อยู่ที่ออฟฟิศ โซลูชันนี้ช่วยให้คุณ ดูได้ว่าเพื่อนร่วมงานลาพักร้อนเมื่อใดโดยไม่ต้องป้อนข้อมูลด้วยตนเอง

วิธีการทำงาน
โซลูชันนี้จะสร้างปฏิทินวันหยุดที่แชร์โดยอิงตามปฏิทินส่วนตัวของแต่ละคนในกลุ่ม Google เมื่อมีผู้จองวันหยุดพักผ่อน บุคคลดังกล่าวจะเพิ่มกิจกรรมลงใน Google ปฏิทินส่วนตัวโดยใช้คีย์เวิร์ด เช่น "วันหยุด" หรือ "ไม่อยู่ที่สำนักงาน"
ทุกชั่วโมง สคริปต์จะสแกนปฏิทินของสมาชิกในกลุ่มและซิงค์ กิจกรรมที่เหมาะสมกับปฏิทินที่แชร์ คุณสามารถเปลี่ยนความถี่ที่สคริปต์จะสแกนหาเหตุการณ์ใหม่ได้
โซลูชันนี้จะเข้าถึงเฉพาะกิจกรรมในปฏิทินที่เพื่อนร่วมงานของคุณ ตั้งค่าให้คุณมองเห็นได้โดยใช้การตั้งค่าความเป็นส่วนตัว
บริการ Apps Script
โซลูชันนี้ใช้บริการต่อไปนี้
- บริการ Google Groups: กำหนด สมาชิกของกลุ่ม Google Groups
- บริการขั้นสูงของปฏิทิน: ให้สิทธิ์เข้าถึง Google Calendar API และค้นหากิจกรรมในปฏิทินของสมาชิกในกลุ่ม
ข้อกำหนดเบื้องต้น
หากต้องการใช้ตัวอย่างนี้ คุณต้องมีข้อกำหนดเบื้องต้นต่อไปนี้
- บัญชี Google (บัญชี Google Workspace อาจต้อง ได้รับการอนุมัติจากผู้ดูแลระบบ)
- เว็บเบราว์เซอร์ที่มีสิทธิ์เข้าถึงอินเทอร์เน็ต
ตั้งค่าสคริปต์
หากต้องการตั้งค่าสคริปต์เพื่อป้อนข้อมูลปฏิทินวันหยุดของทีม ให้ทำตามขั้นตอนต่อไปนี้
สร้างปฏิทินวันหยุดของทีม
- เปิดปฏิทิน
- สร้างปฏิทินใหม่ ชื่อ "วันหยุดของทีม"
- ในการตั้งค่าของปฏิทิน ให้คัดลอกรหัสปฏิทินในส่วนใช้งานร่วมกับปฏิทิน
สร้างโปรเจ็กต์ Apps Script
- หากต้องการเปิดโปรเจ็กต์ Apps Script ของปฏิทินวันหยุด ให้คลิกปุ่มต่อไปนี้ เปิดโปรเจ็กต์
- คลิกภาพรวม
- ในหน้าภาพรวม ให้คลิกทำสำเนา
- ในโปรเจ็กต์ Apps Script ที่คัดลอก ให้ตั้งค่าตัวแปร
TEAM_CALENDAR_IDเป็นรหัสของ ปฏิทินที่คุณสร้างไว้ก่อนหน้านี้ - ตั้งค่าตัวแปร
GROUP_EMAILเป็นอีเมลของกลุ่ม Google Groups ที่มีสมาชิกในทีม - คลิกเพิ่มบริการ ข้างบริการ
- เลือก API Google ปฏิทิน แล้วคลิกเพิ่ม
เรียกใช้สคริปต์
- ในโปรเจ็กต์ Apps Script ที่คัดลอกไว้ ให้เลือกsetup ในเมนูแบบเลื่อนลงของฟังก์ชัน
- คลิกเรียกใช้
- ให้สิทธิ์สคริปต์เมื่อได้รับข้อความแจ้ง <<../_snippets/oauth.md>>
- เมื่อเสร็จแล้ว ให้กลับไปที่ปฏิทินเพื่อยืนยันว่าปฏิทินวันหยุดของทีมมีกิจกรรม
ตรวจสอบโค้ด
หากต้องการตรวจสอบโค้ด Apps Script สำหรับโซลูชันนี้ ให้คลิกดูซอร์สโค้ด
ดูซอร์สโค้ด
Code.gs
การปรับเปลี่ยน
คุณแก้ไขการทำงานอัตโนมัติของปฏิทินวันหยุดของทีมได้มากเท่าที่ต้องการเพื่อให้ตรงกับความต้องการของคุณ การเปลี่ยนแปลงต่อไปนี้เป็นการเปลี่ยนแปลงที่ไม่บังคับเพื่อแก้ไขทริกเกอร์
เปลี่ยนความถี่ที่สคริปต์จะสแกนหากิจกรรมใหม่
หากต้องการเปลี่ยนความถี่ในการเรียกใช้สคริปต์ ให้ทำตามขั้นตอนต่อไปนี้
- ในโปรเจ็กต์ Apps Script ให้คลิกทริกเกอร์
- คลิกแก้ไขทริกเกอร์ ข้างทริกเกอร์
- เลือกการเปลี่ยนแปลง แล้วคลิกบันทึก
ผู้ร่วมให้ข้อมูล
ตัวอย่างนี้ได้รับการดูแลโดย Google โดยได้รับความช่วยเหลือจาก Google Developer Expert