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

Có một số chức năng trùng lặp giữa 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 các điểm tương đồng và khác biệt để giúp bạn quyết định công cụ nào phù hợp nhất với 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 mà API còn lại không hỗ trợ. Vì danh sách chính xác các tính năng được hỗ trợ sẽ thay đổi theo thời gian, vui lòng 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.

Tuy nhiên, một số tính năng có thể sẽ không bao giờ đượ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
  • Đưa dữ liệu phản hồi hoặc biểu mẫu chi tiết vào nội dung của thông báo pub/sub

Dịch vụ Biểu mẫu trên Apps Script không có kế hoạch hỗ trợ:

  • Đăng ký 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

API REST 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 thêm vào thường xuyên. Vui lòng 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ả 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 để thực hiện hành động khi một 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 sử dụng trình kích hoạt Apps Script cho:

  • Dữ liệu biểu mẫu hoặc phản hồi đi kèm với 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 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 thiết lập dự án Cloud Console và quy trình xin phép bằ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 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à bạn chọn và không phải tuân theo các 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, bạn có thể làm như vậy 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 chưa có sẵn 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 tính năng này được hỗ trợ.

Các bước tiếp theo