比較 REST API 與表單服務

您可以使用 Google 表單 API 和 Apps Script 的表單服務執行某些重疊。本指南將說明相似之處和差異,協助您判斷何者最適合您的專案。

支援的表單功能

兩者的 REST API 和 Apps Script 上的表單服務都支援表單功能。由於支援功能的確切清單會隨時間變更,請參閱說明文件的其他內容,確認特定功能目前是否受支援。

不過,以下說明某些功能可能不支援。

REST API 不打算支援:

  • 提交表單回覆
  • 在 Pub/Sub 通知內文中加入詳細的表單或回覆資料

Apps Script 上的表單服務不提供下列支援:

  • 透過 Cloud Pub/Sub 訂閱以形成事件
  • 針對非選擇題的問題類型設定正確答案

要求新的 REST API 功能

REST API 比 Apps Script 上的表單服務更新,且會定期新增功能。如果您希望優先查看特定功能,請提出功能要求

以事件為基礎的行為

{apps_script_name_short} 觸發條件REST API 中的 forms.watches 資源都能讓您在表單變更時採取行動。

建議使用 REST API 的 forms.watches 做為以下項目:

  • 最高可靠性
  • 與 Cloud Pub/Sub 的互通性
  • 表單編輯通知

使用 Apps Script 觸發條件偏好如下:

  • 每則通知中包含的表單或回應資料
  • 以時間為準的觸發條件

配額

Apps Script 和 Form API 有不同的服務限制。

語言和環境

如果您偏好以 JavaScript 進行開發,Apps Script 可以透過自動化 Cloud 控制台專案和 OAuth 同意流程自動設定來節省時間。Apps Script 也提供以瀏覽器為基礎的程式碼編輯器,可在 Google 伺服器上執行程式碼。

另一方面,除了 JavaScript 以外,REST API 提供數種語言的用戶端程式庫,讓您自由選擇語言進行開發,不受執行階段或同時執行作業的限制

透過 Apps Script 使用 REST API

如果您偏好 Apps Script 開發環境,但想使用表單 REST API 功能,可以使用 UrlFetchApp。詳情請參閱「設定 Apps Script 專案」。

form REST API 尚未提供 Apps Script 進階服務。如果您想獲得支援,請提出功能要求

後續步驟