Cấp độ lập trình: Cơ bản
Thời lượng: 10 phút
Loại dự án: Tự động hoá bằng điều kiện kích hoạt dựa trên sự kiện
Mục tiêu
- Tìm hiểu vai trò của giải pháp.
- 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 dữ liệu đầu vào để tải các tệp 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ả các tệp đã tải lên và trình kích hoạt sẽ kích hoạt mỗi khi ai đó 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 cần 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ẽ chuyể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 trình kích hoạt sẽ kích hoạt mỗi khi người dùng gửi biểu mẫu.
- Dịch vụ thuộc tính – Lưu trữ mã của điều kiện kích hoạt mà tập lệnh tạo trong quá trình thiết lập để ngăn các điều kiện kích hoạt trùng lặp.
- Dịch vụ Drive – Trong quá trình thiết lập, hãy lấy vị trí của biểu mẫu trong Drive và tạo một thư mục ở cùng một vị trí. Khi người dùng gửi biểu mẫu, dịch vụ Drive sẽ chuyển các tệp đến thư mục đó và một thư mục con được chỉ định (nếu được chọn). Nếu chưa có thư mục con, thì tập lệnh sẽ tạo thư mục đó.
- Dịch vụ Biểu mẫu – Lấy các tệp và tên thư mục mà người dùng chọn sau khi gửi biểu mẫu rồi gửi đế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ác tài khoản Google Workspace có thể yêu cầu quản trị viên phê duyệt).
- Một trình duyệt web có quyền truy cập vào 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 Trống .
- Nhấp vào Biểu mẫu không có tiêu đề rồi đổi tên biểu mẫu thành Tải tệp lên Drive.
- Nhấp vào Câu hỏi không 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ả.
- Trong phần Mô tả, hãy nhập Chọn thư mục con để lưu trữ tệp của bạn. Nếu bạn chọn <None>, 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 về Thư mục con:
- <không có>
- Dự án A
- Dự án B
- Dự án C
- Để đặt câu hỏi 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 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 bạn muốn cho phép mọi người tải lên.
- Để đặt câu hỏi 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 đặt 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 của 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. Nếu màn hình xin phép bằ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 {Tên dự án} (không an toàn).
Quay lại biểu mẫu và 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.
Truy cập vào Drive và mở thư mục Tải tệp lên Drive (Tệp phản hồi). Các tệp đã tải lên của bạn nằm trong thư mục con bạn đã chọn trên biểu mẫu.
Người đóng góp
Mẫu này được Google duy trì với sự trợ giúp của các chuyên gia nhà phát triển của Google.