在进行网页开发、数据自动化处理或使用 Google Apps Script (GAS) 调用表单时,我们经常需要获取 Google Forms 的表单 ID(Form ID)。
本文将介绍如何从 URL 中快速提取表单 ID,以及不同类型链接(编辑页 vs 填写页)中的 ID 区别。
一、从 URL 中获取表单 ID
最简单的方法是通过浏览器地址栏的 URL 进行提取。
1. 编辑视图(Form Editor)
当你作为所有者或编辑者打开表单编辑页面时,地址栏的 URL 格式如下:
https://docs.google.com/forms/d/【表单ID】/edit- 示例:
https://docs.google.com/forms/d/1FAIpQLScN7Xc5O7VvQJq1A6G7P9_EXAMPLE_ID/edit - 表单 ID:
1FAIpQLScN7Xc5O7VvQJq1A6G7P9_EXAMPLE_ID(即/d/与/edit之间的部分)。
2. 公开填写视图(Published Viewform)
当你发送给用户填写的公开链接时,地址栏 URL 格式通常如下:
https://docs.google.com/forms/d/e/【表单ID】/viewform- 示例:
https://docs.google.com/forms/d/e/1FAIpQLScN7Xc5O7VvQJq1A6G7P9/viewform - 表单 ID:
1FAIpQLScN7Xc5O7VvQJq1A6G7P9(即/e/与/viewform之间的部分)。
二、Google Forms ID 的常见应用场景
获取到表单 ID 后,可在以下场景中使用它:
- Google Apps Script 自动化: 在 Apps Script 中通过 ID 打开并操作指定的表单:
const form = FormApp.openById('1FAIpQLScN7Xc5O7VvQJq1A6G7P9');
Logger.log(form.getTitle());- Google Sheets 跨表单同步: 结合表单绑定脚本,按时间或日期将表单收到的提交数据定时同步到特定的 Google 电子表格中。
- 第三方工具集成: 在 Zapier、Make 或 Python 自动化脚本中作为唯一标识符调用表单 API。
三、常见问题 (FAQ)
- Q:为什么编辑页面的 ID 和公开填写页面的 ID 前面多了一个
/e/?/e/代表公开发布的表单视图,后面跟着的是公开 View ID。在 Apps Script 或 API 中调用时,通常提取字符串本身即可正常识别。