比較 REST API 與表單服務

Google 表單 API 和 Apps Script 上的表單服務 的功能有些重疊。本指南將說明兩者的相似之處和差異,協助您決定哪一種最適合您的專案。

支援的 Google 表單功能

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 和 Forms API 的服務限制不同。

語言和環境

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

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

透過 Apps Script 使用 REST API

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

表單 REST API 目前尚未提供做為 Apps Script 進階服務。如果您希望我們提供支援,請提交功能要求

後續步驟