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