【发布时间】:2019-02-15 09:58:30
【问题描述】:
问题:遇到 Google Sheets API 读/写配额限制。具体来说,每 100 秒的读/写请求和每个用户每 100 秒的读/写请求配额。
一些背景:
在过去的几个月里,我一直在为我们学区的学生和教职员工开发一个网络应用程序,它使用谷歌电子表格作为数据库。我们学区的每所学校都分配了一个不同的 Google 电子表格,并创建了一个服务帐户来代表网络应用程序对这些电子表格进行读写调用。
我们从一所大约 1000 名学生的学校开始,但现在已经扩展到另外两所学校,总用户负载约为 4000 人。由于学校日程安排的性质,我们开始达到配额限制(每 100秒和每位用户每 100 秒),因为几乎每个人都同时使用该应用。
我找到了 Google 表格 API 的 usage limits 指南,并按照说明创建了一个结算帐户,并将关联的服务帐户项目链接到它。然后我去了开发者控制台的配额部分,申请了更高的配额。这涉及填写一份谷歌表格,该表格询问“您需要多少配额?以每天的 API 查询数量表示。”同样,每天查询次数不是问题,而是每 100 秒和每个用户(服务帐户)的查询次数。几周后,我们的限制增加到每 100 秒 2500 个读/写请求和每个用户每 100 秒 500 个读/写请求。计费帐户没有收费,经过一番搜索,我意识到这是免费增加。我们配额限制的这种增加有所帮助,但这仍然是一个问题,因为我们学区希望在未来增加更多的学校。
以下是我需要知道的:
1) [基本问题] Google 是否对单个服务帐户/用户/IP 在 100 秒时间范围内可以发出的读/写请求的数量有上限或最大值,如果有的话是什么?是吗?
2) 如果有可能超出我们当前的配额限制 (2500/500),是否有另一种请求/申请增加的方式。我们再次为该项目建立了一个计费帐户,并愿意为服务付费。
我一直在努力寻找问题的确切答案。 This post 接近我想要的东西,我什至做了一些 OP 建议的事情,但我只需要直接回答我的“基本”问题。
结合更多的东西。 我了解 Google Charts Visualization 没有配额限制,但我会考虑使用它,但出于隐私原因,我不能在纯 javascript 中公开电子表格密钥。这里还有其他选择吗? 此外,有人可能会建议创建多个服务帐户,但如果可能的话,我宁愿避免这样做。
感谢您的帮助。我是一个新手,非常感谢您的时间和专业知识。
【问题讨论】:
-
积压和缓存请求,批量请求速度慢?
-
这并不能回答问题,但是否有令人信服的理由使用 Google 表格而不是真正的数据库?
-
@nijave 感谢您的回复。有几个原因;首先是各种技术恐惧症用户(一些教师和学校管理员)需要访问电子表格并且对 Google 表格感到更舒服。第二个原因是电子表格上运行着许多公式,我不知道如何为其创建等效的服务器端数据库脚本。
标签: api google-sheets google-sheets-api quota