ระดับการเขียนโค้ด: เริ่มต้น
ระยะเวลา: 10 นาที
ประเภทโปรเจ็กต์: การทำงานอัตโนมัติที่มีทริกเกอร์ที่ทำงานตามเหตุการณ์
วัตถุประสงค์
- ทําความเข้าใจว่าโซลูชันทํางานอย่างไร
- ทําความเข้าใจสิ่งที่บริการ Apps Script ทําภายในโซลูชัน
- ตั้งค่าสคริปต์
- เรียกใช้สคริปต์
เกี่ยวกับโซลูชันนี้
อัปโหลดและจัดระเบียบไฟล์ใน Google ไดรฟ์พร้อมกันโดยใช้ Google ฟอร์ม แบบฟอร์มจะมีอินพุตสำหรับไฟล์ที่จะอัปโหลดและวิธีจัดระเบียบไฟล์
วิธีการทำงาน
ฟังก์ชันการตั้งค่าจะสร้างโฟลเดอร์เพื่อจัดเก็บไฟล์ที่อัปโหลดทั้งหมดและทริกเกอร์ที่จะทํางานทุกครั้งที่มีคนส่งแบบฟอร์ม เมื่อกรอกแบบฟอร์ม ผู้ใช้จะเลือกไฟล์ที่จะอัปโหลดและโฟลเดอร์ย่อยที่จะจัดเก็บไฟล์ เมื่อผู้ใช้ส่งแบบฟอร์มแล้ว สคริปต์จะส่งไฟล์ไปยังโฟลเดอร์ย่อยที่เกี่ยวข้อง หากยังไม่มีโฟลเดอร์ สคริปต์จะสร้างโฟลเดอร์ให้
บริการ Apps Script
โซลูชันนี้ใช้บริการต่อไปนี้
- บริการสคริปต์ - สร้างทริกเกอร์ที่จะทํางานทุกครั้งที่มีผู้ส่งแบบฟอร์ม
- บริการพร็อพเพอร์ตี้ - จัดเก็บรหัสทริกเกอร์ที่สคริปต์สร้างขึ้นระหว่างการตั้งค่าเพื่อป้องกันไม่ให้มีการทริกเกอร์ซ้ำ
- บริการไดรฟ์ - ในระหว่างการตั้งค่า ระบบจะรับตำแหน่งของแบบฟอร์มในไดรฟ์และสร้างโฟลเดอร์ในตำแหน่งเดียวกัน เมื่อผู้ใช้ส่งแบบฟอร์ม บริการไดรฟ์จะกำหนดเส้นทางไฟล์ไปยังโฟลเดอร์นั้นและโฟลเดอร์ย่อยที่ระบุไว้ (หากเลือกไว้) หากยังไม่มีโฟลเดอร์ย่อย สคริปต์จะสร้างโฟลเดอร์ย่อยนั้น
- บริการแบบฟอร์ม - รับไฟล์และชื่อโฟลเดอร์ที่ผู้ใช้เลือกหลังจากส่งแบบฟอร์มแล้ว และส่งไปยังบริการไดรฟ์
ข้อกำหนดเบื้องต้น
หากต้องการใช้ตัวอย่างนี้ คุณต้องมีข้อกําหนดเบื้องต้นต่อไปนี้
- บัญชี Google (บัญชี Google Workspace อาจต้องได้รับอนุมัติจากผู้ดูแลระบบ)
- เว็บเบราว์เซอร์ที่มีสิทธิ์เข้าถึงอินเทอร์เน็ต
ตั้งค่าสคริปต์
สร้างแบบฟอร์ม
- ไปที่ forms.google.com แล้วคลิก "ว่าง"
- คลิกแบบฟอร์มที่ไม่มีชื่อ แล้วเปลี่ยนชื่อเป็นอัปโหลดไฟล์ไปยังไดรฟ์
- คลิกคำถามที่ไม่มีชื่อ แล้วเปลี่ยนชื่อคำถามเป็นโฟลเดอร์ย่อย
- ในคำถามโฟลเดอร์ย่อย ให้คลิกเพิ่มเติม > คำอธิบาย
- ในส่วนคําอธิบาย ให้ป้อนเลือกโฟลเดอร์ย่อยที่จะจัดเก็บไฟล์ หากเลือก <ไม่มี> ระบบจะจัดเก็บไฟล์ไว้ในโฟลเดอร์ไฟล์ที่อัปโหลด
- เพิ่มตัวเลือกต่อไปนี้ลงในคำถามโฟลเดอร์ย่อย
- <ไม่มี>
- โปรเจ็กต์ ก
- โปรเจ็กต์ ข
- โปรเจ็กต์ C
- หากต้องการให้ตอบคำถามนี้ ให้คลิกต้องตอบ
- คลิกเพิ่มคำถาม
- คลิกหลายตัวเลือก แล้วเลือกการอัปโหลดไฟล์
- คลิกต่อไป
- สำหรับคำถาม ให้ป้อนไฟล์ที่จะอัปโหลด คุณเลือกประเภทไฟล์และจำนวนไฟล์สูงสุดที่ต้องการอนุญาตให้ผู้ใช้อัปโหลดได้
- หากต้องการให้ตอบคำถามนี้ ให้คลิกต้องตอบ
สร้างโปรเจ็กต์ Apps Script
- จากแบบฟอร์ม ให้คลิกเพิ่มเติม > เครื่องมือแก้ไขสคริปต์
- คลิกโปรเจ็กต์ที่ไม่มีชื่อ แล้วเปลี่ยนชื่อโปรเจ็กต์เป็นอัปโหลดไฟล์ไปยัง Google ไดรฟ์
- หากต้องการสร้างไฟล์สคริปต์อื่น ให้คลิกเพิ่มไฟล์
> สคริปต์ ตั้งชื่อไฟล์เป็น
Setup
แทนที่เนื้อหาของไฟล์สคริปต์ทั้ง 2 ไฟล์ด้วยเนื้อหาต่อไปนี้
Code.gs
Setup.gs
เรียกใช้สคริปต์
- ในเครื่องมือแก้ไข Apps Script ให้เปลี่ยนไปใช้ไฟล์
Setup.gs
- เลือก
setUp
ในเมนูฟังก์ชันแบบเลื่อนลง - คลิกเรียกใช้
ให้สิทธิ์สคริปต์เมื่อได้รับข้อความแจ้ง หากหน้าจอความยินยอมของ OAuth แสดงคำเตือนว่าแอปนี้ไม่ได้รับการยืนยัน ให้ดำเนินการต่อโดยเลือกขั้นสูง > ไปที่ {ชื่อโปรเจ็กต์} (ไม่ปลอดภัย)
กลับไปที่แบบฟอร์มแล้วคลิกตัวอย่าง
ในแบบฟอร์ม ให้เลือกโฟลเดอร์ย่อยและอัปโหลดไฟล์
คลิกส่ง
ไปที่ไดรฟ์และเปิดโฟลเดอร์อัปโหลดไฟล์ไปยังไดรฟ์ (คำตอบที่เป็นไฟล์) ไฟล์ที่อัปโหลดจะอยู่ในโฟลเดอร์ย่อยที่คุณเลือกในแบบฟอร์ม
ผู้ร่วมให้ข้อมูล
ตัวอย่างนี้ได้รับการดูแลโดย Google ด้วยความช่วยเหลือจากผู้เชี่ยวชาญด้านการพัฒนาซอฟต์แวร์ของ Google