Google Sheets API 是一项共享服务,我们会应用配额和限制,以保护所有用户的 Google Workspace 系统的整体性能。
配额限制
虽然 Sheets API 对 API 请求没有硬性的大小限制,但用户可能会遇到由 Google 表格无法控制的不同处理组件带来的限制。为加快请求速度,建议将载荷大小限制在 2 MB 以内。
Sheets API 具有每分钟配额,并且每分钟都会重新填充。例如,每个项目每分钟的读取请求限额为 300。如果您的应用在一分钟内发送 350 个请求,则超出配额的额外 50 个请求会生成 429: Too many requests HTTP 状态代码响应。如果发生这种情况,您应使用指数退避算法。1 分钟后,您可以再次执行请求。
下表详细列出了请求限制:
| 配额 | |||||
|---|---|---|---|---|---|
| 读请求次数 |
|
||||
| 写请求次数 |
|
||||
如需详细了解文件限制,请参阅可存储在 Google 云端硬盘中的文件。
行为和限制
在使用 Google Sheets API 时,请注意以下会影响配额的行为和限制:
读取请求是指对任何从电子表格中检索数据的方法(例如
get或search)的调用。写入请求是指对任何可更改电子表格的方法(例如update、clear或copyTo)的调用。用户可以同时提交多个请求,只要这些请求不超过配额限制即可。每个批处理请求(包括任何子请求)都将按一个 API 请求计入用量限额。
所有 Google 表格请求均以原子方式应用。也就是说,如果任何请求无效,则整个更新都会失败,并且不会应用任何(可能相关的)更改。
处理单个 API 请求的时间上限。如果 Google 表格处理请求的时间超过 180 秒,该请求会返回超时错误。
只要不超过每分钟配额,您每天可以发出的请求数量不受限制。
解决基于时间的配额错误
对于所有基于时间的错误(每 X 分钟最多 N 个请求),我们建议您的代码捕获异常并使用截断指数退避算法,以确保设备不会产生过大的负载。
指数退避算法是网络应用的标准错误处理策略。指数退避算法以指数方式重试请求(不断增加各次请求之间的等待时间,直到达到最大退避时间)。如果请求仍然失败,请务必逐渐增加请求之间的延迟时间,直到请求成功为止。
示例算法
指数退避算法以指数方式重试请求(不断增加各次重试之间的等待时间,直到达到最大退避时间)。例如:
- 向 Google Sheets API 发出请求。
- 如果请求失败,请等待 1 +
random_number_milliseconds秒后再重试请求。 - 如果请求失败,请等待 2 +
random_number_milliseconds秒后再重试请求。 - 如果请求失败,请等待 4 +
random_number_milliseconds秒后再重试请求。 - 依此类推,等待时间上限为
maximum_backoff。 - 继续等待并重试,直至达到重试次数上限,但不会增加重试之间的等待时间。
其中:
- 等待时间为
min(((2^n)+random_number_milliseconds), maximum_backoff),其中,n会在每次迭代(请求)后增加 1。 random_number_milliseconds是小于或等于 1,000 的毫秒数(随机值)。这有助于避免出现以下情况:许多客户端在某些情况下全部同步进行处理并同时执行重试操作,导致同步发送每一波请求。每次重试请求后,系统都会重新计算random_number_milliseconds值。maximum_backoff通常为 32 或 64 秒。适当的值取决于用例。
客户端在达到 maximum_backoff 时间后可以继续重试。
此后执行的重试不需要继续增加退避时间。例如,如果客户端使用的 maximum_backoff 时间为 64 秒,则在达到此值后,客户端可以每 64 秒重试一次。到了特定时间点后,客户端应停止无限重试。
重试之间的等待时间和重试次数取决于您的用例和网络条件。
价格
Google Sheets API 的所有标准使用均无需额外付费。我们计划在 2026 年晚些时候开始,对超出配额请求限制的行为向您的 Google Cloud 结算账号收取费用。 如需了解详情,请参阅 Google Workspace 代理工具和 API 的标准化模型。
申请增加配额
根据项目的资源用量,您可能需要申请调整配额。服务账号的 API 调用被视为使用单个账号。我们无法保证您的调整配额请求一定会得到批准。如果配额调整申请会大幅增加配额值,则可能需要更长时间才能获得批准。
并非所有项目的配额都完全相同。随着您的 Google Cloud 使用量逐步增加,您可能需要增加配额值。如果您预计用量即将显著增加,可以在 Google Cloud 控制台的配额和系统限制页面中主动申请调整配额。
如需了解详情,请参阅以下资源:
Google 表格 MCP 服务器配额
Google 表格 MCP 服务器使用读取和写入请求指标。下表按部分详细列出了每个 Google 表格 MCP 服务器方法的配额和查询费用:
Google 表格 MCP 配额
系统会强制执行两种类型的配额:
每个项目每分钟:这是您的 Google Cloud 项目一分钟的查询费用。
每位用户每个项目每分钟:这是任何特定用户可在一分钟内使用的 Google Cloud 项目的查询费用。
下表详细介绍了这些配额:
| 配额 | |||||
|---|---|---|---|---|---|
| 读请求次数 |
|
||||
| 写请求次数 |
|
||||
Google 表格 MCP 工具集配额
下表详细说明了每个 sheetsmcp.googleapis.com 工具集的查询费用:
| 端点 | 工具 | 查询费用 |
|---|---|---|
| /mcp/v1 | get_values |
1 个读取请求 |
get_spreadsheet |
1 个读取请求 | |
update_spreadsheet |
1 次写入请求 | |
update_values |
1 次写入请求 | |
update_formulas |
1 次写入请求 | |
insert_dimension |
1 次写入请求 |
如需了解详情,请参阅 Sheets MCP API 参考文档。