由于 Google Meet REST API 是一项共享服务,因此我们会应用配额和限制,以确保所有用户都能公平使用该服务,并保护 Google Workspace 系统的整体性能。
如果您超出配额,通常会收到 429: Too many requests HTTP
状态代码响应。如果发生这种情况,您应使用指数退避
算法,稍后再试。只要您不超过每分钟配额,每天的请求次数就没有限制。
下表详细介绍了查询限制:
| 配额 | |||||
|---|---|---|---|---|---|
| 读请求次数 |
|
||||
| 写请求次数 |
|
||||
|
减少的写请求次数
(用于 |
|
||||
解决基于时间的配额错误
对于所有基于时间的错误(每 X 分钟最多 N 个请求),我们建议 您的代码捕获异常并使用截断的指数退避算法,以确保您的 设备不会产生过多的负载。
指数退避算法是网络应用的标准错误处理策略。 指数退避算法以指数方式重试请求(不断增加各次请求之间的等待时间,直到达到最大退避时间) 。如果请求仍然失败,请务必随着时间的推移增加请求之间的延迟时间,直到请求成功为止。
示例算法
指数退避算法以指数方式重试请求(不断增加各次重试之间的等待时间 ,直到达到最大退避时间)。例如:
- 向 Google Meet API 发出请求。
- 如果请求失败,请等待 1 +
random_number_milliseconds,然后重试 请求。 - 如果请求失败,请等待 2 +
random_number_milliseconds,然后重试 请求。 - 如果请求失败,请等待 4 +
random_number_milliseconds,然后重试 请求。 - 依此类推,等待时间上限为
maximum_backoff。 - 继续等待和重试,直到达到最大重试次数,但不要增加重试之间的等待时间 。
其中:
- 等待时间为
min(((2^n)+random_number_milliseconds), maximum_backoff), 在每次迭代(请求)时递增 1。n random_number_milliseconds是一个随机毫秒数,小于或 等于 1,000。这有助于避免出现以下情况:许多客户端在 某些情况下全部同步进行处理并同时执行重试操作,导致同步发送每一波请求。每次重试请求后,系统都会重新计算random_number_milliseconds的值。maximum_backoff通常为 32 或 64 秒。最适当的值 取决于用例。
客户端达到 maximum_backoff 时间后,可以继续重试。
此后执行的重试不需要继续增加退避时间。例如,如果客户端使用的 maximum_backoff 时间为 64 秒,那么在达到此值后,客户端可以每 64 秒重试一次。在某个时间点,
应阻止客户端无限期地重试。
重试之间的等待时间和重试次数取决于您的用例 和网络条件。
价格
所有 Google Meet API 使用均免费。超出配额 请求限制不会产生额外费用,也不会向您的账号收费。
申请增加配额
根据项目的资源使用情况,您可能需要申请调整配额。服务账号发出的 API 调用被视为使用 单个账号。我们无法保证您的配额调整申请一定会得到批准。如果配额调整申请会大幅增加配额值,则可能需要更长时间才能获得批准。
并非所有项目的配额都完全相同。当 Google Cloud 使用量随着时间推移逐步增加时,您的配额值可能需要增加。如果您预计自己的用量即将显著增加,可以在 Google Cloud 控制台的配额页面中提前申请调整配额。
如需了解详情,请参阅以下资源: