关于本文
本文是通过利用生成式 AI 的自动生成流程创建的。
本文不把 Google Forms 仅仅视为一个简单的问卷创建界面,而是将其定位为 Google Workspace 中“分发问题、收集回答、并连接至 Sheets 等”的信息输入入口。本文参考了 Google 官方的 Forms 产品页面、帮助文档以及 Forms API 资料,面向初学者总结了它与 Microsoft Forms 的区别、自动化以及身份验证等内容。
信息核实基准日:2026-09-19
首先给出结论:什么是 Google Forms?
Google Forms 是 Google 推出的表单服务,允许用户在浏览器中创建问卷、报名表、测试等,并收集回答。你可以组合多种问题格式,将其分享给受访者并查看结果。
你还可以直接从 Google Sheets 创建表单,并将回答保存到电子表格中。在 Google Workspace 中,如果将它与 Drive 和 Sheets 结合起来,作为“收集信息的入口”,就会更容易理解这项服务。
它在整个 Google 体系中的位置如何?
| 视角 | 定位 |
|---|---|
| 大分类 | Google Workspace |
| 小分类 | 表单、问卷、测试、数据收集 |
| 核心目的 | 从人员处收集信息,并连接至后续的整理与分析 |
| Forms 的作用 | 问题界面与回答接收的入口 |
| 常一同使用的代表性服务 | Google Drive、Google Sheets、Apps Script |
| 面向开发者 | Google Forms API |
flowchart LR Creator[作成者] --> Forms[Google Forms] Forms --> Respondent[回答者] Respondent --> Forms Forms --> Response[回答データ] Response --> Sheets[Google Sheets] Forms --> Drive[Google Drive] API[Forms API / Apps Script] <--> Forms
与其单独看待 Forms,从输入=Forms → 存储与统计=Sheets → 自动处理=Apps Script/API这一流程来看,可以更好地理解各功能的分工。
能做什么?
1. 创建问卷和报名表单
可以组合选择题、问答题等多种问题形式来创建表单。能够通过邮件或链接进行分享,也可以嵌入到网站或博客中。
2. 创建测试
可将表单设置为测试,并设定答案、分值、自动反馈等。也可用于培训后的理解度确认或简单的公司内部测试。
3. 收集并分析回答
回答可以直接在 Forms 上查看,也可以连接到 Google Sheets 并作为表格进行处理。传递到 Sheets 后,可以进行排序、统计、生成图表,并通过 Apps Script 进一步开展后续处理。
4. 控制答题者
可以公开表单并与答题者分享。如果通过设置限制为只能回答一次,则需要登录 Google 账号。根据具体用途确认是否收集邮箱地址等设置非常重要。
5. 通过 API 操作表单
Google Forms API 是一个 RESTful API。REST API是指应用程序通过 HTTP 操作服务的各项数据和功能的常见机制。
通过 Forms API,您可以创建和修改表单及测试、获取回复、获取表单内容或元数据、以及管理通知设置等。
与 Microsoft Forms 的区别
如果您是 Microsoft 365 用户,可以将其视为“谷歌版的 Microsoft Forms”,这样更容易理解。两者都可以创建问卷、测试和投票等,但它们所处的周边服务和自动化基础不同。
| 视角 | Google Forms | Microsoft Forms |
|---|---|---|
| 主要环境 | Google Workspace / Google 账号 | Microsoft 365 / Microsoft 账号 |
| 主要用途 | 问卷、报名、测试、信息收集 | 问卷、测验、投票、信息收集 |
| 电子表格集成 | Google Sheets | Excel |
| 文件存储 | Google Drive | OneDrive / Microsoft 365 |
| Google 侧自动化 | Apps Script、Forms API | ― |
| 微软侧的自动化 | ― | Power Automate 等 Microsoft 365 基础架构 |
| 面向开发者的思考方式 | Workspace API 系列中的 Forms API | 按用途确认 Microsoft 365 侧的各项集成方式 |
Microsoft Forms 可以实时查看答复结果,并支持内置分析或导出至 Excel。Google Forms 与 Sheets 的关联度很高,在 Google Workspace 内可以自然地形成从数据收集到电子表格的流程。
面向 Microsoft 经验者的理解方法是将 Microsoft Forms 到 Excel 的流程替换为 Google Forms 到 Google Sheets 来思考。不过,切勿认为权限、API 和自动化方式完全相同,应仔细确认各自的管理与开发基础架构。
与谁相关?
普通用户与文职人员
出勤确认
内部问卷调查
培训后的理解程度测试
活动报名
咨询受理
办公用品或工作申请受理
起初只需掌握“制作表单 -> 自己测试答题 -> 查看答复列表”这三个步骤即可。
IT 管理员
确认答复者范围、外部共享、是否收集个人信息、存储位置及保留规则等。切勿仅因方便就收集姓名、电子邮件地址和敏感信息,应仅限收集目的所需的字段。
开发者
使用 Forms API 或 Apps Script,可以开发出创建标准表单、获取表单内容、获取提交回答、以及利用通知进行处理等功能。
使用 Forms API 可以做什么?
在 Google 官方的 Forms API 中,主要可以处理以下内容。
| 操作 | 示例 |
|---|---|
| 创建表单 | 通过程序创建标准表单 |
| 更新表单 | 修改问题或设置 |
| 获取回答 | 将回答数据导入系统 |
| 获取内容与元数据 | 确认问题结构或标题 |
| 测试 | 设置解答及评分相关内容 |
| 推送通知 | 以表单变更或提交回答为契机发送通知 |
推送通知是指应用端不仅需要反复去轮询查看,还能以对象的变化为契机接收通知的机制。
此外,REST API 与 Apps Script 的 Forms Service 之间存在功能差异。在进行自动化时,切勿盲目认为“只要是 Forms 就能通过 API 全部搞定”,请务必通过官方文档确认所需的操作由哪一方支持。
使用 API 时的 Google Cloud 项目与身份验证
如果只是在浏览器中正常创建 Google 表单,则无需自己准备 Google Cloud 项目。
如果从自定义应用程序调用 Forms API,则需要在 Google Cloud 项目中启用 Forms API,并配置 OAuth 等身份验证和授权。
OAuth是一种授权机制,它不会将密码本身传递给应用程序,而是授予“允许该应用程序执行此范围的操作”的权限。
OAuth 范围(Scope)即该权限的范围。如果只需要读取操作,基本的原则是不要请求不必要的写入权限。
sequenceDiagram participant U as 利用者 participant A as 自作アプリ participant O as Google OAuth participant F as Forms API U->>A: フォーム情報を確認 A->>O: 必要な権限を要求 O->>U: 同意画面 U-->>O: 許可 O-->>A: アクセス許可 A->>F: forms.get / responses.list等 F-->>A: フォーム・回答情報
2026 年特别注意事项:通过 API 创建的表单的发布
Google 正在更改 Forms API 的发布行为。官方文档指出,在 2026 年 6 月 30 日之后通过 API 新建的表单默认将处于未发布状态。
因此,通过 API“创建成功”并不等同于“答题者可以填写”。需要根据实际情况显式进行发布设置,并确认其处于可填写的状态。
在使用旧的示例代码时,这一点尤其需要注意。
通过图形用户界面(GUI)安全地进行尝试
在调用 API 之前先通过 GUI 创建一个简单的表单,会更容易理解。
在 Google 表单中创建一个空白表单。
将标题设为“测试问卷”。
添加一个选择题“你听懂今天的讲解了吗?”。
自己进行一次测试答题。
在“回答”标签页中确认已收到 1 条记录。
如有必要,可连接至 Sheets,并确认其显示为单行回答数据。
成功条件是,通过表单提交的回答可以在 Forms 的回答页面中进行确认。
如果只修改一处,可将问题类型从“选择题”更改为“问答题”。您可以亲身体会到,根据表单设计的不同,后续便于统计的数据和自由文本的数据也会有所变化。
若要在 API 中安全地进行尝试,请从“读取”开始
在以现有表单为对象学习 API 时,请不要直接进行删除或大量更新,而是先执行获取表单内容等 forms.get() 这样的读取操作会更安全。
确认点:返回的标题和问题结构与测试表单一致。
成功条件:获取到的不是 HTTP 错误,而是预期表单的元数据。
要修改的一处是:不要将实际 ID 保存到文章或 GitHub 中,而只在本地执行环境中指定目标表单。请勿将 OAuth 令牌、客户端密钥等保存在代码库中。
费用、账户与提供形式
Google Forms 可以通过 Google 账户使用,在组织使用时则与 Google Workspace 的契约和管理设置相关。由于不同版本的权限差异和费用可能会发生变化,在决定引入时请查阅 Google Workspace 的最新官方页面。
API 具有使用量限制。Google 官方在 Forms API 中针对项目、用户等设置了配额,并说明在超出配额时通常会返回 HTTP 429。在进行大量自动化处理时,必须确认配额。
安全性与个人信息
不要将不需要的个人信息设置为问题项。
在对外公开前,请确认回答对象。
当将回答数据导出到 Sheets 时,也请确认该 Sheet 的共享范围。
在使用 API 时,请使用所需的最小权限 OAuth 范围。
切勿将 OAuth 令牌、客户端密钥、服务账号 JSON 等保存在 GitHub 中。
切勿在示例中嵌入真实存在的电子邮件地址、账户 ID 或 formId。
测试应使用虚拟数据进行。
官方信息
下一步该做什么?
普通用户或文职人员可以先制作一个只有 3 道题的测试表单,自己填写回答,并将回答连接到 Sheets。
IT 管理员则需检查外部回答、电子邮件地址收集情况,以及用于保存回答数据的 Sheets 共享范围。
开发者可准备一个用于测试的云端项目(Cloud Project)和一个虚拟表单,从 Forms API 的快速入门(Quickstart)或读取操作开始。在 2026 年 6 月 30 日之后通过 API 创建的表单,需将公开状态的确认也纳入测试项目。
Papanda TRY:完整体验一次 Forms 到 Sheets 的流程
建议进行以下演示:制作一个虚构的“电脑借用申请”表单,提交 1 条回答,并确认回答对应的 Sheets 中增加了一行。Apps Script 还可用于联动 Forms 和 Sheets,以表单提交作为触发器来处理相关任务。
成功条件: Sheets 中成功新增 1 行测试回答。接着添加 1 个选项并进行回答,以确认列和值的变化。每日代码候选:google-forms-to-sheets-demo。
到底是什么样的服务?
Google Forms 是一款在 Google Workspace 中用于创建“从他人处收集信息入口”的服务。
它与 Microsoft Forms 的用途非常相似,但如果在理解时以能够连接到 Drive、Sheets、Apps Script 和 Forms API 这一特点为核心,就会更容易明白。如果是文职人员,可以将其逐步扩展到问卷调查和报名受理;如果是管理员,可以扩展到共享和个人信息管理;如果是开发人员,则可以扩展到通过 API 和 OAuth 实现自动化。
最容易理解的使用方法是,从最初通过图形用户界面(GUI)制作一个小型表单并在 Sheets 中查看回复开始。
