So sánh API REST với Dịch vụ biểu mẫu

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}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.

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ợ.

Các bước tiếp theo