比較 REST API 與表單服務

Google Forms API 和 Apps Script 的 Forms 服務在功能上有些重疊。本指南將說明兩者的相似與不同之處,協助您判斷哪一個最適合您的專案。

支援的 Google 表單功能

REST API 和 Apps Script 的 Forms 服務都支援對方不支援的表單功能。支援的功能清單會隨時變更。您可以瀏覽其他說明文件,瞭解特定功能是否受到支援。

REST API 不支援下列項目:

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

Apps Script 的表單服務不支援下列項目:

  • 使用 Cloud Pub/Sub 訂閱表單事件
  • 為非選擇題的問題類型設定正確答案

要求新的 REST API 功能

REST API 比 Apps Script 的 Google 表單服務更新,且會定期新增功能。如要優先處理特定功能,請提交功能要求

以事件為準的行為

{apps_script_name_short} 觸發程序和 REST API 中的 forms.watches 資源,都能在表單變更時採取行動。

建議使用 REST API 的 forms.watches,以便:

  • 穩定性最高
  • 與 Cloud Pub/Sub 的互通性
  • 編輯表單時的通知

偏好使用 Apps Script 觸發條件:

  • 每則通知隨附的表單或回覆資料
  • 以時間為準的觸發條件

配額

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

語言和環境

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

另一方面,REST API 提供多種語言 (包括 JavaScript 以外的語言) 的用戶端程式庫,讓您能以選擇的語言開發,且不受執行階段或同時執行的限制

透過 Apps Script 使用 REST API

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

Forms REST API 目前尚未以 Apps Script 進階服務的形式提供。如要支援這項功能,請提交功能要求

後續步驟