将 REST API 与表单服务进行比较

Google 表单 API 和 Apps 脚本的表单服务的功能有一些重叠。本指南介绍了相似之处和不同之处,以帮助您确定哪种模型最适合您的项目。

支持的表单功能

REST API 和 Apps 脚本上的表单服务都支持表单功能,而彼此不支持。受支持功能的确切列表会随时间推移而发生变化,因此请浏览文档的其余部分,了解目前是否支持特定功能。

不过,某些功能可能永远不受支持,如下所述。

REST API 不打算支持:

  • 提交表单回复
  • 在 Pub/Sub 通知的正文中包含详细的表单或响应数据

Apps 脚本中的表单服务不打算支持:

  • 使用 Cloud Pub/Sub 订阅表单事件
  • 为非单选题类型设置正确答案

请求新的 REST API 功能

REST API 比 Apps 脚本中的表单服务更新,我们会定期添加新功能。如果您希望优先查看某项功能,请提交功能请求

基于事件的行为

{apps_script_name_short} 触发器REST API 中的 forms.watches 资源均提供了在表单发生更改时执行操作的方法。

如需执行以下操作,请优先使用 REST API 的 forms.watches

  • 极大的可靠性
  • 与 Cloud Pub/Sub 的互操作性
  • 表单编辑通知

首选 Apps 脚本触发器:

  • 每条通知中包含的表单或回复数据
  • 基于时间的触发器

配额

Apps 脚本和表单 API 的服务限制有所不同。

语言和环境

如果您更喜欢使用 JavaScript 进行开发,Apps 脚本可以自动设置 Cloud 控制台项目和 OAuth 同意流程,从而为您节省时间。Apps 脚本还提供基于浏览器的代码编辑器,并在 Google 服务器上运行您的代码。

另一方面,除了 JavaScript 之外,REST API 还提供多种语言的客户端库,让您可以使用自己选择的语言进行开发,而不受运行时或同时执行的限制

使用 Apps 脚本中的 REST API

如果您更喜欢使用 Apps 脚本开发环境,但想使用 Form REST API 功能,则可以使用 UrlFetchApp 来实现。如需了解详情,请参阅设置 Apps 脚本项目

Form REST API 尚不作为 Apps 脚本高级服务提供。如果您希望获得此类支持,请提交功能请求

后续步骤