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

วิธีการทำงาน
สคริปต์จะสร้างเทมเพลตเอกสารสำหรับกำหนดการ เมื่อคุณอัปเดตปฏิทิน สคริปต์จะตรวจสอบว่ากิจกรรมที่คุณเป็นเจ้าของมี "#agenda" ในคำอธิบายหรือไม่ หากมีแท็ก สคริปต์จะสร้างสำเนาของเทมเพลต เพิ่มสำเนาลงในกิจกรรมในปฏิทิน และแชร์สำเนาดังกล่าวกับผู้เข้าร่วมกิจกรรม
บริการ Google Apps Script
โซลูชันนี้ใช้บริการต่อไปนี้
- บริการ Google ไดรฟ์: ตรวจสอบว่ามี เอกสารเทมเพลตอยู่หรือไม่ หากไม่มี สคริปต์จะสร้างโฟลเดอร์ใหม่สำหรับเอกสารเทมเพลตและสร้างสำเนาของเอกสารเทมเพลตสำหรับกำหนดการใหม่แต่ละรายการ
- บริการเอกสาร: สร้างเทมเพลตกำหนดการ
- บริการปฏิทิน: ตรวจหากิจกรรมที่มีแท็ก "#agenda" และอัปเดตคำอธิบายกิจกรรมด้วยลิงก์ไปยังเอกสารกำหนดการ
- บริการพื้นฐาน: ใช้คลาส
Sessionเพื่อรับ อีเมลของผู้ใช้ ซึ่งช่วยสร้างทริกเกอร์สำหรับผู้ใช้ปัจจุบัน - บริการสคริปต์: สร้างทริกเกอร์ที่จะทำงาน เมื่อใดก็ตามที่มีการเปลี่ยนแปลงปฏิทินของผู้ใช้
ข้อกำหนดเบื้องต้น
หากต้องการใช้ตัวอย่างนี้ คุณต้องมีข้อกำหนดเบื้องต้นต่อไปนี้
- บัญชี Google (บัญชี Google Workspace อาจต้องได้รับการอนุมัติจากผู้ดูแลระบบ)
- เว็บเบราว์เซอร์ที่มีสิทธิ์เข้าถึงอินเทอร์เน็ต
ตั้งค่าสคริปต์
คลิกปุ่มต่อไปนี้เพื่อเปิดโปรเจ็กต์ Apps Script ตัวอย่างสร้างกำหนดการสำหรับการประชุม
คลิกภาพรวม
ในหน้าภาพรวม ให้คลิกสร้างสำเนา
ในโปรเจ็กต์ที่คัดลอกไว้ ให้เลือก setUp ในเมนูแบบเลื่อนลงของฟังก์ชัน
คลิกเรียกใช้
ให้สิทธิ์สคริปต์เมื่อได้รับข้อความแจ้ง <<../_snippets/oauth.md>>
เรียกใช้สคริปต์
- เปิดปฏิทิน
- สร้างกิจกรรมใหม่หรือแก้ไขกิจกรรมที่มีอยู่แล้ว
- เพิ่ม
#agendaในคำอธิบายแล้วบันทึกกิจกรรม - ตรวจสอบอีเมลเพื่อดูการแจ้งเตือนทางอีเมลว่ามีการแชร์เอกสารกับคุณ หรือรีเฟรชปฏิทินแล้วคลิกกิจกรรมอีกครั้งเพื่อดูลิงก์ไปยังเอกสารกำหนดการ
ผู้เข้าร่วมทุกคนจะได้รับการแจ้งเตือนทางอีเมลเพื่อดูกำหนดการ สคริปต์ จะให้สิทธิ์แก่ผู้เข้าร่วมในการแก้ไข แต่คุณสามารถแก้ไขสคริปต์เพื่อ อัปเดตสิทธิ์ของเอกสารกำหนดการสำหรับผู้เข้าร่วมได้
ตรวจสอบโค้ด
หากต้องการตรวจสอบโค้ด Apps Script สำหรับโซลูชันนี้ ให้คลิก ดูซอร์สโค้ด:
ดูซอร์สโค้ด
Code.gs
</section>
การปรับเปลี่ยน
คุณสามารถแก้ไขตัวอย่างได้มากเท่าที่ต้องการเพื่อให้เหมาะกับความต้องการของคุณ ตัวเลือกการเปลี่ยนแปลงบางส่วนที่คุณทำได้มีดังนี้
อัปเดตสิทธิ์ของเอกสารกำหนดการสำหรับผู้เข้าร่วม
สคริปต์จะให้สิทธิ์แก่ผู้เข้าร่วมในการแก้ไข หากต้องการ
จำกัดสิทธิ์ให้ดูอย่างเดียว ให้แทนที่เมธอด addEditor ด้วยเมธอด addViewer ในส่วนต่อไปนี้ของโค้ด
for (let i in event.getGuestList()) {
let guest = event.getGuestList()[i];
newDoc.addEditor(guest.getEmail());
แก้ไขเทมเพลตเอกสารกำหนดการ
หากต้องการอัปเดตเทมเพลตเอกสารกำหนดการ ให้ทำตามขั้นตอนต่อไปนี้
- หลังจากสร้างกำหนดการแรกในกิจกรรมในปฏิทินแล้ว ให้เปิด Google ไดรฟ์
- เปิดโฟลเดอร์ที่ชื่อว่า Agenda Maker - App
- เปิดเอกสาร Agenda TEMPLATE## แล้วทำการแก้ไข
ผู้ร่วมให้ข้อมูล
ตัวอย่างนี้สร้างขึ้นโดย Jeremy Glassenberg ที่ปรึกษาด้านการจัดการผลิตภัณฑ์และกลยุทธ์แพลตฟอร์ม ติดตาม Jeremy ได้ที่ @jglassenberg บน Twitter
ตัวอย่างนี้ได้รับการดูแลโดย Google โดยได้รับความช่วยเหลือจาก Google Developer Experts