Google Forms

📋 托管 OAuth 极速接入 Google 表单

通过 Maton 托管 OAuth 接入 Google Forms API,无需自行维护令牌即可创建表单、管理问题与获取响应数据,适合快速构建调研与数据收集流程。

收藏
17.7k
安装
4.5k
版本
1.0.5
CLS 安全扫描中
预计需要 3 分钟...

使用说明

核心用法

本 Skill 是 Google Forms API 的代理网关,采用托管 OAuth 2.0 模式(Maton 平台代为维护令牌刷新),用户仅需提供 MATON_API_KEY 即可调用完整 API。核心能力覆盖:

  • 表单生命周期管理:创建表单(POST /v1/forms)、批量更新(batchUpdate)、查询元数据(GET /v1/forms/{formId})。
  • 题型配置:支持文本题(含段落/短文本)、单选/多选/下拉(choiceQuestion)、线性量表(scaleQuestion)、日期与时间选择器等。
  • 响应数据获取:列出所有响应(GET /v1/forms/{formId}/responses)或获取单条响应详情。
  • 多连接管理:支持在 ctrl.maton.ai 后台创建、查看、删除 Google OAuth 连接,并通过 Maton-Connection 请求头在多账号间切换。

技术接入上,请求路径需以 google-forms 为前缀(如 https://gateway.maton.ai/google-forms/v1/forms/...),Maton 网关负责将请求代理至 forms.googleapis.com 并注入有效 OAuth Token。

显著优点

1. 零 OAuth 维护成本:开发者无需处理 Google OAuth 2.0 的授权码交换、Token 刷新与存储,Maton 平台托管全生命周期。
2. 原生 API 透传:直接映射 Google 官方 REST API,支持所有高级特性(如 updateMask 细粒度更新、batchUpdate 原子批量操作)。

3. 多租户隔离:通过 Connection ID 区分不同 Google 账号,适合 SaaS 多客户场景或团队多账号管理。

4. 多语言示例完备:文档提供 Bash/curl、Python、JavaScript 等即拷即用代码片段,降低接入门槛。

5. 错误透明:HTTP 状态码与 Google 原生 API 保持一致(如 400 为连接缺失、401 为 API Key 无效、429 为限流),便于定位问题。

潜在缺点与局限性

1. 平台锁定风险:OAuth 授权与 Token 完全托管于 Maton,若平台服务中断或策略变更,可能导致授权失效;迁移需重新走 Google OAuth 流程。
2. 网络依赖与延迟:所有流量需经过 gateway.maton.ai 代理,相比直连 Google 增加一跳网络延迟,且受 Maton 网关稳定性制约。

3. 速率限制不透明:文档仅提及「10 req/sec per account」的粗略限流,未说明 Google 侧剩余配额(如每日 10000 请求)是否独立计算或共享。

4. 调试复杂度:OAuth 授权 URL 需人工在浏览器完成,自动化 CI/CD 场景难以无人值守;多连接场景下需手动指定 Maton-Connection 头,易遗漏。

5. Shell 环境陷阱:文档特别提示 curl 与 jq 管道时环境变量可能不展开,需改用 Python/Node 等脚本方式规避,增加脚本编写成本。

适合人群

  • 快速原型开发者:需要在数小时内搭建问卷系统,不愿投入时间配置 Google Cloud 项目与 OAuth 凭据。
  • 多账号运营团队:如市场部门管理多个品牌 Google 账号,需在同一系统内切换表单操作。
  • 低代码/自动化工作流:配合 n8n、Make 或自研脚本,将表单创建与数据收集纳入自动化管道。

常规风险

| 风险类别 | 说明 |
|---------|------|
| **数据隐私合规** | 表单响应数据流经 Maton 网关,虽为透传代理,但需确认 Maton 隐私政策是否满足 GDPR、CCPA 等合规要求。 |
| **API Key 泄露** | `MATON_API_KEY` 作为唯一凭证,若硬编码于前端或日志中,可能导致账号被滥用;建议仅存储于服务端环境变量。 |
| **OAuth 权限粒度** | 授权时 Google 可能请求较宽范围权限(如访问全部表单),用户需确认是否接受,无法细粒度限定至单表单。 |
| **服务连续性** | 依赖 Maton 平台持续运营,建议定期备份关键表单 ID 与响应数据,防范供应商锁定。 |

Google Forms 内容

暂无文件树

手动下载zip · 3.7 kB
contentapplication/octet-stream
请选择文件