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