Trang này cung cấp thông tin tổng quan về ví dụ về ứng dụng web Apps Script cho API Google Forms.
Điều kiện tiên quyết
- Bật API Biểu mẫu trong dự án Google Cloud.
- Thiết lập một dự án Apps Script mới như mô tả trong tệp README trên GitHub cho ứng dụng web mẫu.
Tổng quan
API Biểu mẫu cho phép mọi ứng dụng khách đã xác thực truy cập trực tiếp vào API bằng REST.
Vì Apps Script cung cấp một cách dễ dàng để lấy cả Mã thông báo truy cập OAuth hợp lệ và thực hiện các lệnh gọi REST, nên bạn có thể tích hợp trực tiếp Apps Script với API Biểu mẫu. Apps Script đã cung cấp một Dịch vụ biểu mẫu hiện có, cho phép các tập lệnh tạo, truy cập và sửa đổi Google Biểu mẫu. Tuy nhiên, nếu bạn muốn sử dụng API Biểu mẫu trực tiếp từ Apps Script, hãy thiết lập quyền truy cập OAuth như sau:
Lấy mã truy cập OAuth được xác thực và có giới hạn.
ScriptApp.getOAuthToken();
Thêm mã thông báo OAuth vào đối số options được cung cấp trong mọi lệnh gọi REST đến API.
UrlFetchApp.fetch(Url, options);
Hãy xem phần Thiết lập dự án Apps Script để biết ví dụ về cách thực hiện việc này. Hướng dẫn thiết lập trình bày chi tiết về các bước cơ bản cần thiết để gọi API. Tuy nhiên, để cung cấp quyền truy cập trực quan vào API cho người dùng cuối, bạn cũng có thể thử và sửa đổi ứng dụng web mẫu của chúng tôi.
Ví dụ về cách sử dụng ứng dụng web
Bạn có thể xem ứng dụng web mẫu đầy đủ gọi trực tiếp tất cả các phương thức API của Biểu mẫu trên GitHub cho mục đích minh hoạ.
Chạy ứng dụng web
Sau khi thiết lập dự án và triển khai dự án dưới dạng ứng dụng Web, bạn có thể thử một số thao tác cơ bản.
Tạo biểu mẫu mới bằng cách nhấp vào nút Tạo biểu mẫu.
Biểu mẫu mới hiện xuất hiện trong trường Mã biểu mẫu: và bạn có thể mở biểu mẫu đó bằng cách nhấp vào Mở trong Biểu mẫu.
Sau khi mở biểu mẫu mới trong một cửa sổ riêng, hãy thử thêm một vài câu hỏi theo cách thủ công, sau đó nhấp vào Get Form by Id (Lấy biểu mẫu theo mã nhận dạng) và bạn sẽ thấy các câu hỏi mới trong kết quả JSON ở bên phải.
Bạn có thể khám phá các phương thức khác có trong ứng dụng và quan sát kết quả ở bên phải cho mỗi thao tác.
Làm việc với đồng hồ Forms
Ngoài ra, hãy lưu ý các nút cho các biểu mẫu đồng hồ. Các lớp này sử dụng tính năng đồng hồ API Forms và thực hiện các thao tác cơ bản để tạo, liệt kê, xoá và gia hạn đồng hồ. Bạn cần thiết lập một dự án có chủ đề Cloud Pub/Sub để sử dụng các chủ đề đó.
Để biết thêm thông tin về đồng hồ Forms API và Cloud Pub/Sub, hãy xem phần Thiết lập và nhận thông báo đẩy.
Các bước tiếp theo
Hãy thử tuỳ chỉnh ứng dụng mẫu cho phù hợp với nhu cầu của bạn. Dưới đây là một số ví dụ:
- Tạo một kho câu hỏi trong Google Trang tính, sau đó sử dụng dịch vụ SpreadsheetApp của Apps Script để tìm nạp câu hỏi từ một trang tính nhằm điền sẵn vào các biểu mẫu mới.
- Ngoài ra, ngân hàng câu hỏi của bạn có thể nằm trong cơ sở dữ liệu SQL, nơi bạn có thể sử dụng Dịch vụ JDBC của Apps Script để điền sẵn các câu hỏi từ cơ sở dữ liệu vào biểu mẫu.
- Tạo bài kiểm tra và lưu điểm số trong sổ điểm trên Google Trang tính.
- Thiết lập dự án bằng Cloud Pub/Sub và sử dụng tính năng đồng hồ để tạo bảng xếp hạng học viên theo thời gian thực nhằm hiển thị kết quả bài kiểm tra.