ระดับการเขียนโค้ด: ระดับกลาง
ระยะเวลา: 25 นาที
ประเภทโปรเจ็กต์: แอป Google Chat
วัตถุประสงค์
- ทําความเข้าใจว่าโซลูชันทํางานอย่างไร
- ทําความเข้าใจสิ่งที่บริการ Apps Script ทําภายในโซลูชัน
- ตั้งค่าสภาพแวดล้อม
- ตั้งค่าสคริปต์
- เรียกใช้สคริปต์
เกี่ยวกับโซลูชันนี้
กำหนดเวลาการประชุมใน Google ปฏิทินจากภายในข้อความส่วนตัว (DM) หรือพื้นที่ทำงานใน Google Chat คุณสามารถกำหนดรายละเอียดที่เฉพาะเจาะจงสำหรับการประชุม เช่น เรื่อง เวลาเริ่มต้น หรือระยะเวลา หรือจะใช้การตั้งค่าเริ่มต้นสำหรับการกำหนดเวลาการประชุมทันทีก็ได้
วิธีการทำงาน
สคริปต์แอป Chat ใช้คำสั่งเครื่องหมายทับและกล่องโต้ตอบเพื่อรับรายละเอียดการประชุมจากผู้ใช้และกำหนดเวลากิจกรรมในปฏิทิน สคริปต์นี้ประกอบด้วยการตั้งค่าการประชุมเริ่มต้นที่ปรับแต่งให้เหมาะกับความต้องการของคุณได้
บริการ Apps Script
โซลูชันนี้ใช้บริการต่อไปนี้
- บริการปฏิทิน - สร้างกิจกรรมในปฏิทินจากข้อมูลการประชุมที่ระบุ
- บริการพื้นฐาน - ใช้คลาส
Session
เพื่อรับเขตเวลาของสคริปต์ ปฏิทินจะใช้เขตเวลานี้เมื่อกำหนดเวลากิจกรรม - บริการสาธารณูปโภค - จัดรูปแบบวันที่สำหรับกิจกรรมในปฏิทิน และเข้ารหัสรหัสกิจกรรมเพื่อช่วยรับ URL ของกิจกรรม
ข้อกำหนดเบื้องต้น
- บัญชี Google Workspace รุ่น Business หรือ Enterprise ที่มีสิทธิ์เข้าถึง Google Chat
- สร้างโปรเจ็กต์ Google Cloud
ตั้งค่าสภาพแวดล้อม
เปิดโปรเจ็กต์ที่อยู่ในระบบคลาวด์ใน Google Cloud Console
หากยังไม่ได้เปิด ให้เปิดโปรเจ็กต์ที่อยู่ในระบบคลาวด์ซึ่งคุณตั้งใจจะใช้สำหรับตัวอย่างนี้
- ในคอนโซล Google Cloud ให้ไปที่หน้าเลือกโปรเจ็กต์
- เลือกโปรเจ็กต์ Google Cloud ที่ต้องการใช้ หรือคลิกสร้างโปรเจ็กต์ แล้วทำตามวิธีการบนหน้าจอ หากสร้างโปรเจ็กต์ Google Cloud คุณอาจต้องเปิดการเรียกเก็บเงินสำหรับโปรเจ็กต์
เปิด API
คุณต้องเปิดใช้ API ของ Google ในโปรเจ็กต์ Google Cloud ก่อนจึงจะใช้ได้ คุณเปิด API อย่างน้อย 1 รายการในโปรเจ็กต์ Google Cloud โปรเจ็กต์เดียวได้เปิด Google Chat API ในโปรเจ็กต์ Cloud
กำหนดค่าหน้าจอขอความยินยอม OAuth
แอป Chat ทั้งหมดต้องมีการกำหนดค่าหน้าจอขอความยินยอม การกําหนดค่าหน้าจอขอความยินยอม OAuth ของแอปจะกําหนดสิ่งที่ Google จะแสดงต่อผู้ใช้และลงทะเบียนแอปเพื่อให้คุณเผยแพร่แอปในภายหลังได้
- ในคอนโซล Google Cloud ให้ไปที่เมนู > API และบริการ > หน้าจอขอความยินยอม OAuth
- เลือกประเภทผู้ใช้เป็นภายใน แล้วคลิกสร้าง
- กรอกแบบฟอร์มการลงทะเบียนแอปให้สมบูรณ์ แล้วคลิกบันทึกและดำเนินการต่อ
ในระหว่างนี้ คุณสามารถข้ามการเพิ่มขอบเขตและคลิกบันทึกและดำเนินการต่อ ในอนาคต เมื่อคุณสร้างแอปเพื่อใช้งานนอกองค์กร Google Workspace คุณต้องเปลี่ยนประเภทผู้ใช้เป็นภายนอก จากนั้นเพิ่มขอบเขตการให้สิทธิ์ที่จําเป็นสําหรับแอป
- ตรวจสอบข้อมูลสรุปการลงทะเบียนแอป หากต้องการเปลี่ยนแปลง ให้คลิกแก้ไข หากการลงทะเบียนแอปดูเรียบร้อยดี ให้คลิกกลับไปที่แดชบอร์ด
ตั้งค่าสคริปต์
สร้างโปรเจ็กต์ Apps Script
- คลิกปุ่มต่อไปนี้เพื่อเปิดโปรเจ็กต์ Apps Script กำหนดเวลาการประชุมจาก Google Chat
เปิดโปรเจ็กต์ - คลิกภาพรวม
- ในหน้าภาพรวม ให้คลิก "ทําสําเนา"
คัดลอกหมายเลขโปรเจ็กต์ที่อยู่ในระบบคลาวด์
- ในคอนโซล Google Cloud ให้ไปที่เมนู > IAM และผู้ดูแลระบบ > การตั้งค่า
- คัดลอกค่าในช่องหมายเลขโปรเจ็กต์
ตั้งค่าโปรเจ็กต์ Cloud ของโปรเจ็กต์ Apps Script
- ในโปรเจ็กต์ Apps Script ที่คัดลอก ให้คลิกการตั้งค่าโปรเจ็กต์
- ในส่วนโปรเจ็กต์ Google Cloud Platform (GCP) ให้คลิกเปลี่ยนโปรเจ็กต์
- วางหมายเลขโปรเจ็กต์ Google Cloud ในหมายเลขโปรเจ็กต์ GCP
- คลิกตั้งค่าโปรเจ็กต์
สร้างการทำให้ใช้งานได้แบบทดสอบ
- ในโปรเจ็กต์ Apps Script ที่คัดลอกมา ให้คลิกทำให้ใช้งานได้ > ทดสอบการทำให้ใช้งานได้
- คัดลอกรหัสการติดตั้งใช้งานส่วนกลางเพื่อใช้ในขั้นตอนถัดไป แล้วคลิกเสร็จสิ้น
กำหนดค่า Chat API
- ในคอนโซล Google Cloud ให้ไปที่หน้า Chat API
ไปที่ Chat API - คลิกการกําหนดค่า
- กําหนดค่า Chat API ด้วยข้อมูลต่อไปนี้
- ชื่อ:
Meeting Scheduler
- URL ของรูปโปรไฟล์: เพิ่ม URL ที่ชี้ไปยังรูปภาพขนาดขั้นต่ำ 256x256 พิกเซล
- คำอธิบาย:
Quickly create meetings.
- ฟังก์ชันการทำงาน: เลือกทั้ง 2 ช่องเพื่อให้ผู้ใช้ส่งข้อความถึงแอปโดยตรงและเพิ่มแอปลงในพื้นที่ทำงาน
- การตั้งค่าการเชื่อมต่อ: คลิก Apps Script แล้วป้อนรหัสการติดตั้งใช้งานส่วนกลาง
- คำสั่งเครื่องหมายทับ: เพิ่มคำสั่งเครื่องหมายทับสำหรับ
/help
และ/schedule_Meeting
โดยทำตามขั้นตอนต่อไปนี้- คลิกเพิ่มคําสั่งเครื่องหมายทับ แล้วกําหนดค่าด้วยข้อมูลต่อไปนี้
- ชื่อ:
/help
- รหัสคําสั่ง:
1
- คำอธิบาย:
Learn what this app does.
- ชื่อ:
- คลิกเพิ่มคำสั่งเครื่องหมายทับอีกครั้ง แล้วกําหนดค่าด้วยข้อมูลต่อไปนี้
- ชื่อ:
/schedule_Meeting
- รหัสคําสั่ง:
2
- คำอธิบาย:
Schedule a meeting.
- เลือกช่องเปิดกล่องโต้ตอบ
- ชื่อ:
- คลิกเพิ่มคําสั่งเครื่องหมายทับ แล้วกําหนดค่าด้วยข้อมูลต่อไปนี้
- สิทธิ์: เลือกบุคคลและกลุ่มเฉพาะในโดเมน แล้วป้อนอีเมล
- ชื่อ:
- คลิกบันทึก แล้วรีเฟรชหน้า
- ในหน้าการกําหนดค่า ให้ตั้งค่าสถานะในส่วนสถานะแอปเป็นเผยแพร่ - พร้อมให้บริการแก่ผู้ใช้
- คลิกบันทึก
เรียกใช้สคริปต์
- เปิด Google Chat
- คลิกเริ่มแชท
- ค้นหาชื่อแอป
Meeting Scheduler
- ส่งข้อความเริ่มต้น เช่น
hello
เพื่อแจ้งให้ผู้ใช้ให้สิทธิ์ เมื่อแอปตอบกลับ ให้คลิกกําหนดค่าและให้สิทธิ์แอป หากหน้าจอขอความยินยอม OAuth แสดงคําเตือนว่าแอปนี้ไม่ได้รับการยืนยัน ให้ดําเนินการต่อโดยเลือกขั้นสูง > ไปที่ {ชื่อโปรเจ็กต์} (ไม่ปลอดภัย)
ส่ง
/schedule_Meeting
ไปยังแอปในกล่องโต้ตอบ ให้เพิ่มอีเมลของผู้ได้รับเชิญอย่างน้อย 1 รายการ คุณสามารถอัปเดตช่องอื่นๆ หรือใช้รายการเริ่มต้นก็ได้
คลิกส่ง
หากต้องการดูการประชุม ให้คลิกเปิดกิจกรรมในปฏิทิน
ตรวจสอบโค้ด
หากต้องการตรวจสอบโค้ด Apps Script ของโซลูชันนี้ ให้คลิกดูซอร์สโค้ดด้านล่าง