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