新的Google表格API v4目前每天都有无限制的读/写配额(非常棒),但每100秒每个帐户限制为500个读/写,每100秒每个键有100个读/写(或,我发现,多个密钥来自同一个IP)。这可能适用于大多数用例,但我有一个边缘案例,需要将经常更新的Google Sheet与70个选项卡一起下载到node.js服务器,该服务器每隔约30-60秒左右将这些选项分发给用户的客户端(用户)是作为学生研究助理的数据注释者。在项目早期没有那么糟糕的情况下,只有20-30个选项卡,但现在数据很大,服务器正在吹过100个配额并每10-15分钟返回错误。
问题是:
是否建议使用设置/方法来实现服务器的完整500次呼叫/ 100秒?
答案 0 :(得分:3)
您可以使用spreadsheets.get在一次通话中阅读整个电子表格,而不是每次请求1次通话。或者,如果您需要的只是值,则可以使用spreadsheets.values.batchGet在一次调用中读取多个不同的范围。
Drive API提供" push notifications",因此您可以在更改发生时收到通知并对其做出反应,而不是轮询它们。通知的延迟有点慢,但它完成了工作。
答案 1 :(得分:3)