Cấp độ lập trình: Người mới bắt đầu
Thời lượng: 10 phút
Loại dự án: Tự động hoá bằng trình kích hoạt do sự kiện điều khiển
Mục tiêu
- Tìm hiểu chức năng của giải pháp.
- Tìm hiểu chức năng của các dịch vụ Apps Script trong giải pháp.
- Thiết lập tập lệnh.
- Chạy tập lệnh.
Giới thiệu về giải pháp này
Đồng thời tải lên và sắp xếp các tệp trong Google Drive bằng Google Biểu mẫu. Biểu mẫu này bao gồm các mục nhập cho tệp cần tải lên và cách sắp xếp các tệp.
Cách hoạt động
Hàm thiết lập sẽ tạo một thư mục để lưu trữ tất cả tệp đã tải lên và một trình kích hoạt sẽ kích hoạt mỗi khi có người gửi biểu mẫu. Khi người dùng điền vào biểu mẫu, họ sẽ chọn các tệp để tải lên và một thư mục con để lưu trữ các tệp đó. Sau khi người dùng gửi biểu mẫu, tập lệnh sẽ định tuyến các tệp đến thư mục con tương ứng. Nếu thư mục chưa tồn tại, tập lệnh sẽ tạo thư mục đó.
Dịch vụ Apps Script
Giải pháp này sử dụng các dịch vụ sau:
- Dịch vụ tập lệnh – Tạo điều kiện kích hoạt sẽ kích hoạt mỗi khi có người gửi biểu mẫu.
- Dịch vụ thuộc tính – Lưu trữ mã của trình kích hoạt mà tập lệnh tạo ra trong quá trình thiết lập để ngăn các trình kích hoạt trùng lặp.
- Dịch vụ Drive – Trong quá trình thiết lập, tìm vị trí của biểu mẫu trong Drive và tạo một thư mục ở cùng vị trí. Khi người dùng gửi biểu mẫu, dịch vụ Drive sẽ định tuyến các tệp đến thư mục đó và nếu được chọn, một thư mục con được chỉ định. Nếu thư mục con chưa tồn tại, tập lệnh sẽ tạo thư mục con đó.
- Dịch vụ biểu mẫu – Lấy tên tệp và thư mục mà người dùng đã chọn sau khi họ gửi biểu mẫu và gửi biểu mẫu đó đến dịch vụ Drive.
Điều kiện tiên quyết
Để sử dụng mẫu này, bạn cần có các điều kiện tiên quyết sau:
- Tài khoản Google (có thể cần có sự phê duyệt của quản trị viên đối với tài khoản Google Workspace).
- Một trình duyệt web có quyền truy cập Internet.
Thiết lập tập lệnh
Tạo biểu mẫu
- Truy cập vào forms.google.com rồi nhấp vào biểu tượng Biểu mẫu trống .
- Nhấp vào Mẫu không có tiêu đề rồi đổi tên mẫu thành Tải tệp lên Drive.
- Nhấp vào Câu hỏi chưa có tiêu đề rồi đổi tên câu hỏi thành Thư mục con.
- Trên câu hỏi Thư mục con, hãy nhấp vào biểu tượng Tuỳ chọn khác > Mô tả.
- Đối với Mô tả, hãy nhập Chọn thư mục con để lưu trữ tệp. Nếu bạn chọn <Không có>, các tệp sẽ được lưu trữ trong thư mục Tệp đã tải lên.
- Thêm các lựa chọn sau vào câu hỏi Thư mục con:
- <none>
- Dự án A
- Dự án B
- Dự án C
- Để đặt câu hỏi là bắt buộc, hãy nhấp vào Bắt buộc.
- Nhấp vào biểu tượng Thêm câu hỏi .
- Nhấp vào Trắc nghiệm rồi chọn Tải tệp lên.
- Nhấp vào Tiếp tục.
- Đối với mục Câu hỏi, hãy nhập Tệp cần tải lên. Bạn có thể chọn loại tệp và số lượng tệp tối đa mà bạn muốn cho phép mọi người tải lên.
- Để đặt câu hỏi là bắt buộc, hãy nhấp vào Bắt buộc.
Tạo dự án Apps Script
- Trong biểu mẫu, hãy nhấp vào biểu tượng Tuỳ chọn khác > Trình chỉnh sửa tập lệnh.
- Nhấp vào Untitled project (Dự án chưa có tên) rồi đổi tên dự án thành Upload files to Drive (Tải tệp lên Drive).
- Để tạo một tệp tập lệnh khác, hãy nhấp vào biểu tượng Thêm tệp
> Tập lệnh. Đặt tên
Setup
cho tệp. Thay thế nội dung của cả hai tệp tập lệnh bằng nội dung sau:
Code.gs
Setup.gs
Chạy tập lệnh
- Trong trình chỉnh sửa Apps Script, hãy chuyển sang tệp
Setup.gs
. - Trong trình đơn thả xuống hàm, hãy chọn
setUp
. - Nhấp vào Chạy.
Khi được nhắc, hãy cho phép tập lệnh chạy. Nếu màn hình đồng ý OAuth hiển thị cảnh báo Ứng dụng này chưa được xác minh, hãy tiếp tục bằng cách chọn Nâng cao > Chuyển đến {Project Name} (không an toàn).
Quay lại biểu mẫu rồi nhấp vào biểu tượng Xem trước .
Trên biểu mẫu, hãy chọn một thư mục con rồi tải tệp lên.
Nhấp vào Gửi.
Chuyển đến Drive rồi mở thư mục Tải tệp lên Drive (Câu trả lời bằng tệp). Các tệp bạn đã tải lên nằm trong thư mục con mà bạn đã chọn trên biểu mẫu.
Người đóng góp
Mẫu này do Google duy trì với sự trợ giúp của Chuyên gia phát triển của Google.