用量限额

由于 Google Slides API 是一项共享服务,我们会应用配额和限制,以确保所有用户都能公平使用该服务,并保护 Google Workspace 系统的整体健康状况。

如果您超出配额,通常会收到 429: Too many requests HTTP 状态代码响应。如果发生这种情况,您应使用指数退避算法,稍后再试。只要您不超过下方的每分钟配额,每天可以发送的请求数量就没有限制。

下表详细列出了请求限制:

配额
读请求次数
每个项目每分钟 3000
每位用户每个项目每分钟 600
开销较大的读取请求

(用于 presentations.pages.getThumbnail 请求。)

每个项目每分钟 300
每位用户每个项目每分钟 60
写请求次数
每个项目每分钟 600
每位用户每个项目每分钟 60

解决基于时间的配额错误

对于所有基于时间的错误(每 X 分钟最多 N 个请求),我们建议您的代码捕获异常并使用截断指数退避算法,以确保设备不会产生过大的负载。

指数退避算法是网络应用的标准错误处理策略。指数退避算法以指数方式重试请求(不断增加各次请求之间的等待时间,直到达到最大退避时间)。如果请求仍然失败,请务必逐渐增加请求之间的延迟时间,直到请求成功为止。

示例算法

指数退避算法以指数方式重试请求(不断增加各次重试之间的等待时间,直到达到最大退避时间)。例如:

  1. 向 Google 幻灯片 API 发出请求。
  2. 如果请求失败,请等待 1 + random_number_milliseconds 秒后再重试请求。
  3. 如果请求失败,请等待 2 + random_number_milliseconds 秒后再重试请求。
  4. 如果请求失败,请等待 4 + random_number_milliseconds 秒后再重试请求。
  5. 依此类推,等待时间上限为 maximum_backoff
  6. 继续等待并重试,直至达到重试次数上限,但不会增加重试之间的等待时间。

其中:

  • 等待时间为 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 幻灯片 API 的所有标准使用均无需额外付费。我们计划在 2026 年晚些时候开始,对超出配额请求限制的行为向您的 Google Cloud 结算账号收取费用。 如需了解详情,请参阅 Google Workspace 代理工具和 API 的标准化模型

申请增加配额

根据项目的资源用量,您可能需要申请调整配额。服务账号的 API 调用被视为使用单个账号。我们无法保证您的调整配额请求一定会得到批准。如果配额调整申请会大幅增加配额值,则可能需要更长时间才能获得批准。

并非所有项目的配额都完全相同。随着您对 Google Cloud 的使用量逐步增加,您可能需要增加配额值。如果您预计用量即将显著增加,可以在 Google Cloud 控制台的配额和系统限制页面中主动申请调整配额

如需了解详情,请参阅以下资源: