问题:遇到 Google Sheets API 读/写配额限制。具体来说,每 100 秒读/写请求 and 每个用户每 100 秒的读/写请求配额。
一些背景:
在过去的几个月里,我一直在为我们学区的学生和教职员工开发一个网络应用程序,该应用程序使用 Google 电子表格作为数据库。我们学区的每所学校都分配了不同的 Google 电子表格,并创建了一个服务帐户来代表网络应用程序对这些电子表格进行读取和写入调用。
我们一开始有一所大约有 1000 名学生的学校,但现在已经扩展到另外两所学校,总用户负载约为 4000 名。由于上课时间安排的性质,我们开始达到配额限制(每 100 秒和每每个用户 100 秒),因为几乎每个人都同时使用该应用程序。
我找到了使用限制Google Sheets API 指南,并按照说明创建了一个计费帐户,并将关联的服务帐户项目链接到它。然后我进入开发者控制台的配额部分并申请了更高的配额。这涉及到填写一份 Google 表格,其中询问“您需要多少配额?以每天的 API 查询数量表示”。再次,每日查询次数不是问题,而是每 100 秒和每个用户(服务帐户)的查询数量。几周后,我们的限制增加到每个用户每 100 秒 2500 个读/写请求和每 100 秒 500 个读/写请求。计费账户没有扣费,查了一下才知道这是免费加价。我们配额限制的增加有所帮助,但这仍然是一个问题,因为我们的学区希望将来增加更多学校。
这是我需要知道的:
1) [基本问题] Google 是否对单个服务帐户/用户/IP 在 100 秒时间范围内可以发出的读/写请求数量有上限或最大值,如果有的话,它是多少?
2)如果有可能超出我们当前的配额限制(2500/500),是否有其他方式请求/申请增加。我们再次为该项目建立了一个计费帐户,并愿意支付服务费用。
我一直在绞尽脑汁试图找到我的问题的明确答案。这个帖子接近我正在寻找的东西,我什至做了OP建议的一些事情,但我只需要直接回答我的“基本”问题。
结合更多的东西。我知道 Google 图表可视化没有配额限制,但我会考虑使用它,但出于隐私原因,我不能在纯 JavaScript 中公开电子表格密钥。这里还有其他选择吗?
另外,有人可能建议创建多个服务帐户,但如果可能的话我宁愿避免这种情况。
感谢您的帮助。我是个新手,非常感谢您的时间和专业知识。