gpt4 book ai didi

google-sheets-api - 如何增加 Google Sheets v4 API 配额限制

转载 作者:行者123 更新时间:2023-12-04 01:01:53 26 4
gpt4 key购买 nike

新的 Google Sheets API v4 目前每天有无限的读/写配额(这太棒了),但限制为每个帐户每 100 秒 500 次读/写,每 100 秒每个键 100 次读/写(或者,我有发现,来自同一个 IP 的多个 key )。对于大多数用例来说,这可能已经足够了,但我有一个边缘案例,需要将带有 70 个选项卡的经常更新的 Google 表格带到 node.js 服务器,该服务器每隔约 30-60 秒左右将这些标签分发给用户的客户端(用户是学生研究助理的数据注释者)。这在项目早期只有 20-30 个选项卡时并没有那么糟糕,但是现在数据很大,服务器正在突破 100 个配额并每 10-15 分钟返回错误。

问题是这样的:

  • 频繁的数据更新:在任何给定的分钟内,70 个选项卡中只有 1-5 个的数据可能会更新,但哪些选项卡有新数据是随机的(所以我拉下整张 70 = 70 次读取)。
  • 更新间隔:更新的需要以大约 30 秒到 5 分钟的间隔随机发生(所以有些在配额内,有些大约是配额的 3-5 倍)。
  • 限制:我尝试将更新限制在 100 次调用/100 秒内(我之前的解决方案),但这会引入大量可用性问题,显着降低可用性/生产力/工作质量。
  • 配额增加:Sheets API 目前似乎不包含增加配额的支付方式。它确实允许填写表格来请求增加配额,但我不确定平均响应时间是多少(我的请求只有几天)。
  • 多个服务帐户:我尝试使用多个服务帐户来获得完整的 500 个请求/100 秒配额(而不是每个用户的配额),因为这是一个服务器,但 Google 表格希望将速率限制为 100 个请求/100给定 IP 的秒数
  • 替代方案:我认为这个项目可能刚刚超出了 Sheets 能够轻松处理的大小,但似乎没有任何好的、可用的、自托管的、具有易于接口(interface)的 API 的协作电子表格在那里。

  • 是否有建议的设置/方法来实现服务器的完整 500 次调用/100 秒?

    最佳答案

  • 您可以使用spreadsheets.get在一次调用中读取整个电子表格,而不是每个请求一次调用。或者,您可以使用 spreadsheets.values.batchGet如果您只需要值,则在一次调用中读取多个不同的范围。
  • Drive API 提供“push notifications”,因此您可以在发生更改时收到通知并对这些更改使用react,而不是轮询它们。通知的延迟有点慢,但它可以完成工作。
  • 关于google-sheets-api - 如何增加 Google Sheets v4 API 配额限制,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45225734/

    26 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com