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

Google Forms API và Dịch vụ Biểu mẫu trên Apps Script có một số điểm trùng lặp về những việc bạn có thể làm. 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 xem lựa chọn nào phù hợp nhất cho dự án của mình.

Các tính năng được hỗ trợ của Forms

Cả REST API 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 mà bên còn lại không hỗ trợ. Danh sách chính xác các tính năng được hỗ trợ sẽ thay đổi theo thời gian. Bạn có thể khám phá phần còn lại của tài liệu để tìm hiểu xem một tính năng cụ thể có được hỗ trợ hay không.

REST API không hỗ trợ những nội dung sau:

  • Gửi câu trả lời qua biểu mẫu
  • Đưa dữ liệu chi tiết về biểu mẫu hoặc câu trả lời vào nội dung thông báo pub/sub

Dịch vụ biểu mẫu trên Apps Script không hỗ trợ những tính năng sau:

  • Đăng ký thu thập sự kiện gửi biểu mẫu bằng 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 mới cho API REST

REST 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. Gửi yêu cầu về tính năng nếu bạn muốn một tính năng cụ thể được ưu tiên.

Hành vi dựa trên sự kiện

Cả các trình kích hoạt {apps_script_name_short} và tài nguyên forms.watches trong REST API đều cung cấp một 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 biểu mẫu được chỉnh sửa

Ưu tiên trình kích hoạt Apps Script cho:

  • Biểu mẫu hoặc dữ liệu phản hồi có trong mỗi thông báo
  • Điều kiện kích hoạt dựa trên thời gian

Hạn mức

Apps Script và Forms API có các giới hạn 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á việc thiết lập một dự án trên Bảng điều khiển Google Cloud và một quy trình đồng ý OAuth. Apps Script cũng cung cấp một trình chỉnh sửa 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, REST API cung cấp các thư viện ứng dụng bằng nhiều ngôn ngữ ngoài JavaScript, giúp bạn tự do phát triển bằng ngôn ngữ mà bạn chọn và không phải chịu giới hạn về thời gian chạy hoặc số lượt thực thi đồng thời.

Sử dụng REST API từ Apps Script

Nếu muốn dùng môi trường phát triển Apps Script nhưng vẫn muốn sử dụng các tính năng của Forms REST API, bạn có thể dùng UrlFetchApp. Để biết thêm thông tin, hãy xem bài viết Thiết lập dự án Apps Script.

API REST của Biểu mẫu chưa có dưới dạng dịch vụ nâng cao của Apps Script. Gửi yêu cầu về tính năng nếu bạn muốn tính năng này được hỗ trợ.

Các bước tiếp theo