Có một số điểm trùng lặp trong những việc bạn có thể làm với API Google Biểu mẫu và Dịch vụ biểu mẫu trên Apps Script. Hướng dẫn này trình bày những điểm tương đồng và khác biệt để giúp bạn quyết định lựa chọn phù hợp nhất cho dự án của mình.
Các tính năng được hỗ trợ của Biểu mẫu
Cả API REST và Dịch vụ biểu mẫu trên Apps Script đều hỗ trợ các tính năng của Biểu mẫu nhưng API còn lại thì không. Vì danh sách chính xác các tính năng được hỗ trợ thay đổi theo thời gian, vui lòng tham khảo phần còn lại của tài liệu để tìm hiểu xem tính năng cụ thể hiện có được hỗ trợ hay không.
Tuy nhiên, một số tính năng nhất định có thể sẽ không được hỗ trợ, như mô tả dưới đây.
API REST không có kế hoạch hỗ trợ:
- Gửi câu trả lời qua biểu mẫu
- Bao gồm dữ liệu chi tiết về biểu mẫu hoặc phản hồi trong phần nội dung của thông báo xuất bản/đăng ký
Dịch vụ biểu mẫu trên Apps Script không có kế hoạch hỗ trợ:
- Đăng ký tham gia sự kiện với Cloud Pub/Sub
- Đặt câu trả lời đúng cho các loại câu hỏi không phải là câu hỏi trắc nghiệm
Yêu cầu tính năng API REST mới
API REST là API mới hơn Dịch vụ biểu mẫu trên Apps Script và các tính năng mới được bổ sung thường xuyên. Vui lòng gửi yêu cầu về tính năng nếu bạn muốn ưu tiên cho một tính năng nhất định.
Hành vi dựa trên sự kiện
Cả trình kích hoạt {apps_script_name_short} và tài nguyên forms.watches
trong API REST đều cung cấp cách để thực hiện hành động khi biểu mẫu thay đổi.
Ưu tiên forms.watches
của API REST cho:
- Độ tin cậy tối đa
- Khả năng tương tác với Cloud Pub/Sub
- Thông báo khi chỉnh sửa biểu mẫu
Ưu tiên trình kích hoạt Apps Script cho:
- Dữ liệu về biểu mẫu hoặc phản hồi đi kèm mỗi thông báo
- Trình kích hoạt dựa trên thời gian
Hạn mức
Apps Script và API Biểu mẫu có các hạn mức dịch vụ khác nhau.
- Tìm hiểu thêm về hạn mức Apps Script
- Tìm hiểu thêm về Giới hạn sử dụng API Biểu mẫu
Ngôn ngữ và môi trường
Nếu bạn muốn phát triển bằng JavaScript, Apps Script có thể giúp bạn tiết kiệm thời gian bằng cách tự động hoá quy trình thiết lập dự án trên Cloud Console và quy trình đồng ý OAuth. Apps Script cũng cung cấp trình soạn thảo mã dựa trên trình duyệt và chạy mã của bạn trên các máy chủ của Google.
Mặt khác, API REST cung cấp thư viện ứng dụng bằng nhiều ngôn ngữ ngoài JavaScript, cho phép bạn phát triển bằng ngôn ngữ mình chọn và không bị giới hạn về thời gian chạy hoặc thực thi đồng thời.
Sử dụng API REST từ Apps Script
Nếu thích môi trường phát triển Apps Script nhưng muốn sử dụng các tính năng API REST của Biểu mẫu, thì bạn có thể thực hiện bằng cách sử dụng UrlFetchApp
. Để biết thêm thông tin, hãy xem phần Thiết lập dự án Apps Script.
API REST của Biểu mẫu hiện chưa được cung cấp dưới dạng dịch vụ nâng cao của Apps Script. Vui lòng gửi yêu cầu về tính năng nếu bạn muốn được hỗ trợ.