Google Sheets API logo

Google Sheets API

Google Sheets API

正常免费analyticsGoogle

Google Sheets API 让应用读写 Google 表格,常被当作轻量数据库或与外部系统同步数据的桥梁。

访问站点 ↗健康巡检 9 小时前
适合什么时候用

配额慷慨,按用户计

先注意什么

每 sheet 最多 1000 万 cells

第一步先查

在 console.cloud.google.com 启用 Sheets API 与 OAuth。常用 scope https://www.googleapis.com/auth/spreadsheets。SDK 调 spreadsheets.values.batchUpdate / batchGet。

认证
oauth
CORS
不支持
HTTPS
注册
需要
延迟
47 ms
协议
REST
计费
free

可用率 · 30 天窗口

巡检: 1可用率: 100%平均延迟: 47ms
01

关于这个 API

Sheets API 让开发者把"Excel 表"变成"程序可读写的数据源"。常见模式有三种:(1)把 Sheets 当后台数据库——产品经理在 Sheets 维护数据,应用通过 API 同步;(2)报表生成——程序把分析结果写到 Sheets 让团队查看;(3)配置中心——把 feature flag、文案、字典存 Sheets,运营改后端无需发版。

API 设计围绕 batch 操作:spreadsheets.values.batchUpdate 一次更新多个 range,spreadsheets.batchUpdate 一次执行多个结构变更(插行、加表、改格式)。比逐 cell 调用快几个数量级。读取也支持 batchGet 一次拉多个 range。配额慷慨——每用户每分钟约 60 次写、300 次读,普通应用够用。注意 cell 上限:单个 spreadsheet 最多 1000 万 cells,数据量大需考虑分多个 spreadsheet 或换数据库。

02

你可以做什么

  • 1把 Sheets 当 no-code 后台让非技术人员维护数据
  • 2把外部 CRM / 分析数据写入 Sheets 生成报表
  • 3从 Sheets 读取配置或字典数据
  • 4自动化创建周报、月报表格
03

优劣对比

优点

  • 配额慷慨,按用户计
  • 支持 batch update 一次改多个 cell
  • 与 Drive、Apps Script 深度整合

注意事项

  • 每 sheet 最多 1000 万 cells
  • 高频写入易触发 quota 限制
  • 复杂公式与 pivot 不易程序化构建
04

示例请求

通用模板 — 实际 endpoint 请查阅文档替换 <endpoint>。
curl https://google.com/<endpoint> \
  -H "Authorization: Bearer $ACCESS_TOKEN"
05

快速开始

在 console.cloud.google.com 启用 Sheets API 与 OAuth。常用 scope https://www.googleapis.com/auth/spreadsheets。SDK 调 spreadsheets.values.batchUpdate / batchGet。

06

常见问题

Sheets API 免费吗?+

免费使用,配额按用户计算,普通应用极难触达上限。

能不通过用户授权读他人 Sheet 吗?+

需要在 Sheet 共享给一个 service account("添加协作者"),service account 即可访问。或用 Workspace 的 domain-wide delegation。

为什么写入慢?+

逐 cell 写慢,改用 batchUpdate 把多个 cell 合并成一次请求,速度提升 10-100 倍。

07

技术细节

CORS: NoHTTPS: Yes注册: Yes开源: No
认证方式
oauth
计费
free
协议
REST
SDK
python, javascript, java, go, ruby
响应时间
47 ms
上次巡检
2026/5/12 07:37:36
08

接口端点

从 OpenAPI spec 自动解析。显示 12 / 17 个未弃用端点。

POST
/v4/spreadsheetsspreadsheets
GET
/v4/spreadsheets/{spreadsheetId}spreadsheets
spreadsheetId:path*includeGridData:queryranges:query
POST
/v4/spreadsheets/{spreadsheetId}:batchUpdatespreadsheets
spreadsheetId:path*
POST
/v4/spreadsheets/{spreadsheetId}:getByDataFilterspreadsheets
spreadsheetId:path*
POST
/v4/spreadsheets/{spreadsheetId}/developerMetadata:searchspreadsheets
spreadsheetId:path*
GET
/v4/spreadsheets/{spreadsheetId}/developerMetadata/{metadataId}spreadsheets
spreadsheetId:path*metadataId:path*
POST
/v4/spreadsheets/{spreadsheetId}/sheets/{sheetId}:copyTospreadsheets
spreadsheetId:path*sheetId:path*
POST
/v4/spreadsheets/{spreadsheetId}/values:batchClearspreadsheets
spreadsheetId:path*
POST
/v4/spreadsheets/{spreadsheetId}/values:batchClearByDataFilterspreadsheets
spreadsheetId:path*
GET
/v4/spreadsheets/{spreadsheetId}/values:batchGetspreadsheets
spreadsheetId:path*dateTimeRenderOption:querymajorDimension:queryranges:queryvalueRenderOption:query
POST
/v4/spreadsheets/{spreadsheetId}/values:batchGetByDataFilterspreadsheets
spreadsheetId:path*
POST
/v4/spreadsheets/{spreadsheetId}/values:batchUpdatespreadsheets
spreadsheetId:path*

另有 5 个端点未显示,详见 OpenAPI spec。

09

标签

10

更多来自 Google 的 API