是否可以将Google Sheets API配额限制提高到每个帐户2500个和每个用户500个以上?

时间:2018-09-10 23:22:47

标签: api google-sheets google-sheets-api quota

问题:遇到Google Sheets API的读/写配额限制。具体来说,每用户每100秒的读/写请求和每用户每100秒的读/写请求配额。

某些背景
在过去的几个月中,我一直在为我们学区的学生和教职员工开发一个Web应用程序,该应用程序使用Google电子表格作为数据库。我们地区的每所学校都分配了一个不同的Google电子表格,并创建了一个服务帐户来代表Web应用程序对这些电子表格进行读写调用。

我们从一所约1000名学生的学校开始,但现在已扩展到另外两所学校,用户总负载约为4000。由于上课时间安排的性质,我们开始达到配额限制(每100名学生秒和每用户每100秒),因为几乎每个人都同时使用该应用。

我找到了Google Sheets API的usage limits指南,并按照说明创建了一个计费帐户,并将关联的服务帐户项目链接到该帐户。然后,我进入了开发人员控制台的配额部分,并申请了更高的配额。这涉及填写Google表单,询问“您需要多少配额?以每天的API查询数量表示”。同样,每天查询不是问题,而是每100秒和每个用户(服务帐户)的查询数量。几周后,我们的限制增加到每位用户每100秒2500个读/写请求和每100秒每500秒500个读/写请求。帐单帐户未收费,经过一番搜索后,我意识到这是免费的。配额限制的增加有所帮助,但这仍然是一个问题,因为我们地区希望将来增加更多的学校。

这是我需要知道的:

1)[基本问题] Google是否对单个服务帐户/用户/ IP可以在100秒的时间内提出读/写请求的数量设置上限或上限?它吗?

2)如果有可能超出我们当前的配额限制(2500/500),是否有另一种请求/申请增加配额的方法。我们再次为该项目建立了一个计费帐户,并愿意为该服务付费。

我一直在拉头发(还剩下什么),以寻求对我问题的明确答案。 This post接近我的期望,我什至完成了OP所建议的某些工作,但是我只需要直接回答我的“基本”问题即可。

添加更多内容。 我了解Google Charts Visualization没有配额限制,但是出于隐私方面的考虑,我不能考虑使用它,而电子表格密钥不能以纯JavaScript公开。这里还有其他选择吗? 另外,可能会建议创建多个服务帐户,但我宁愿避免这种情况。

感谢您的帮助。我非常新手,非常感谢您的时间和专业知识。

1 个答案:

答案 0 :(得分:0)

要回答您的问题:

1)[基本问题] Google对单个服务帐户/用户/ IP在100秒的时间内可以发出的读取/写入请求的数量是否有上限或最大值? / p>

  • *提供的documentation仅表示 Google表格API每个项目每100秒限制500个请求,每用户每100秒限制100个请求。 post了解更多信息。*

2)如果有可能超出我们当前的配额限制(2500/500),还有另一种方法请求/申请增加。我们再次为该项目建立了一个计费帐户,并愿意为该服务付费。

  • AFAIK,您可以请求更高的配额限制,只要您提出合理的请求,Google工程师就可以批准该请求。

此外,您可以查看此thread以获取其他提示:

  
      
  1. 您可以使用spreadsheets.get一次调用读取整个电子表格,而不是每个请求一次调用。或者,你   可以使用spreadsheets.values.batchGet来读取多个不同的   如果您只需要这些值,则一次调用即可确定范围。

  2.   
  3. Drive API提供了“ push notifications”,因此您可以在发生更改时得到通知并对此做出反应,而无需轮询   他们。通知的延迟有点慢,   但这可以完成工作。

  4.