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 的服務限制不同。
- 進一步瞭解 Apps Script 配額
- 進一步瞭解 表單 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 進階服務。如果您希望我們提供支援,請提交功能要求。