ระดับการเขียนโค้ด: เริ่มต้น
ระยะเวลา: 15 นาที
ประเภทโปรเจ็กต์: การทำงานอัตโนมัติด้วยทริกเกอร์ที่ทำงานตามเหตุการณ์
วัตถุประสงค์
- ทําความเข้าใจว่าโซลูชันทํางานอย่างไร
- ทําความเข้าใจสิ่งที่บริการ Apps Script ทําภายในโซลูชัน
- ตั้งค่าสคริปต์
- เรียกใช้สคริปต์
เกี่ยวกับโซลูชันนี้
สร้างเอกสารกำหนดการใน Google เอกสารโดยอัตโนมัติและแนบไปกับการประชุมใน Google ปฏิทิน
วิธีการทำงาน
สคริปต์จะสร้างเทมเพลตเอกสารสำหรับวาระการประชุม เมื่อคุณอัปเดตปฏิทิน สคริปต์จะตรวจสอบว่ากิจกรรมที่คุณเป็นเจ้าของมี "#agenda" ในคำอธิบายหรือไม่ หากมีแท็กอยู่ สคริปต์จะสร้างสําเนาของเทมเพลต เพิ่มลงในกิจกรรมในปฏิทิน และแชร์กับผู้เข้าร่วมกิจกรรม
บริการ Apps Script
โซลูชันนี้ใช้บริการต่อไปนี้
- บริการไดรฟ์ - ตรวจสอบว่ามีเอกสารเทมเพลตหรือไม่ หากไม่มี ระบบจะสร้างโฟลเดอร์ใหม่สำหรับเอกสารเทมเพลต สร้างสําเนาเอกสารเทมเพลตสําหรับกําหนดการใหม่แต่ละรายการ
- บริการเอกสาร - สร้างเทมเพลตกำหนดการ
- บริการปฏิทิน - ตรวจสอบกิจกรรมที่มีแท็ก "#agenda" และอัปเดตคำอธิบายกิจกรรมด้วยลิงก์ไปยังเอกสารกำหนดการ
- บริการพื้นฐาน - ใช้คลาส
Session
เพื่อรับอีเมลของผู้ใช้ ซึ่งจะช่วยสร้างทริกเกอร์สําหรับผู้ใช้ปัจจุบัน - บริการสคริปต์ - สร้างทริกเกอร์ที่จะทํางานทุกครั้งที่มีการเปลี่ยนแปลงในปฏิทินของผู้ใช้
ข้อกำหนดเบื้องต้น
หากต้องการใช้ตัวอย่างนี้ คุณต้องมีข้อกําหนดเบื้องต้นต่อไปนี้
- บัญชี Google (บัญชี Google Workspace อาจต้องได้รับอนุมัติจากผู้ดูแลระบบ)
- เว็บเบราว์เซอร์ที่มีสิทธิ์เข้าถึงอินเทอร์เน็ต
ตั้งค่าสคริปต์
- คลิกปุ่มด้านล่างเพื่อเปิดโปรเจ็กต์ Apps Script ตัวอย่างสร้างวาระการประชุม
เปิดโปรเจ็กต์ - คลิกภาพรวม
- ในหน้าภาพรวม ให้คลิก "ทําสําเนา"
- ในโปรเจ็กต์ที่คัดลอก ให้เลือก setUp ในเมนูแบบเลื่อนลงของฟังก์ชัน
- คลิกเรียกใช้
- ให้สิทธิ์สคริปต์เมื่อได้รับข้อความแจ้ง หากหน้าจอความยินยอมของ OAuth แสดงคำเตือนว่าแอปนี้ไม่ได้รับการยืนยัน ให้ดำเนินการต่อโดยเลือกขั้นสูง > ไปที่ {ชื่อโปรเจ็กต์} (ไม่ปลอดภัย)
เรียกใช้สคริปต์
- เปิด Google ปฏิทิน
- สร้างกิจกรรมใหม่หรือแก้ไขกิจกรรมที่มีอยู่
- เพิ่ม
#agenda
ในคำอธิบาย แล้วบันทึกกิจกรรม - ตรวจสอบอีเมลเพื่อดูการแจ้งเตือนทางอีเมลว่ามีการแชร์เอกสารกับคุณ หรือรีเฟรชปฏิทินและคลิกกิจกรรมอีกครั้งเพื่อดูลิงก์ไปยังเอกสารกำหนดการ
ผู้เข้าร่วมทุกคนจะได้รับการแจ้งเตือนทางอีเมลเพื่อดูวาระการประชุม สคริปต์จะให้สิทธิ์ผู้เข้าร่วมแก้ไข แต่คุณสามารถแก้ไขสคริปต์เพื่ออัปเดตสิทธิ์ในเอกสารกำหนดการสำหรับผู้เข้าร่วมได้
ตรวจสอบโค้ด
หากต้องการตรวจสอบโค้ด Apps Script ของโซลูชันนี้ ให้คลิกดูซอร์สโค้ดด้านล่าง
ดูซอร์สโค้ด
Code.gs
การปรับเปลี่ยน
คุณสามารถแก้ไขตัวอย่างเพลงได้ตามต้องการ ด้านล่างนี้คือการเปลี่ยนแปลงที่ไม่บังคับ 2-3 อย่างที่คุณทำได้
อัปเดตสิทธิ์ในเอกสารกำหนดการสำหรับผู้เข้าร่วม
สคริปต์ให้สิทธิ์ผู้เข้าร่วมแก้ไข หากต้องการจำกัดสิทธิ์ให้ดูอย่างเดียว ให้แทนที่เมธอด 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 บน Twitter ได้ที่ @jglassenberg
ตัวอย่างนี้ได้รับการดูแลโดย Google ด้วยความช่วยเหลือจากผู้เชี่ยวชาญด้านการพัฒนาซอฟต์แวร์ของ Google