【问题标题】:Does this risk me to exceed Google spreadsheet API calls quota?这是否会使我超出 Google 电子表格 API 调用配额的风险?
【发布时间】:2021-01-15 10:10:56
【问题描述】:

我正在使用谷歌电子表格来协作处理一些常见数据,并使用电子表格宏处理这些数据并将其保存在单元格中。这种方法很容易出错,因为处理数据的宏函数依赖于除了作为参数给出的输入之外的输入。

常见数据外观示例

Content Sheet

Sections Sheet

Pages Sheet 这个常用数据的解释

  1. 这三张纸由不同的合作者填写
  2. 内容表定义页面的基本元素,它们在部分表(使用宏)中被引用(使用它们的 UUID),最后所有部分加在一起以形成可发布的 html 页面。
  3. 输出的 html 格式因目标而异 - 静态 html、Google 文档、Google 幻灯片、Word-press、MediaWiki 等。格式是使用 GAS 宏完成的。

我尝试了各种解决方案,但都没有正常工作。最后,我考虑将 google 电子表格仅作为数据源,并将整个计算转移到我的本地机器上。这意味着我必须下载大约 1,000 行的工作表数据(3 个工作表),但随着时间的推移会变得庞大。

早些时候,当整个计算都在谷歌电子表格上时,我只需要获取最终数据并使用它,这相当于少了很多 API 调用。参考上面的例子,这意味着我只会获取“页面表”的输出html。

Q1) 所以我的问题是,考虑到我计划将整个计算转移到本地机器上,如果我只调用 3 个 API 来批量获取三张纸的数据,并提取整个数据,它仍然算作 3 个 API 调用,还是大请求有不同的 API 成本?这种方式是否存在超额使用的隐患?

Q2)假设我使用钩子,电子表格钩子和驱动器钩子与实时更改同步,我的配额用完的风险是什么。每个钩子调用是否构成一个 API 调用。关于执行此操作的最佳做​​法的任何一般性建议?

谢谢

【问题讨论】:

  • 您已被浏览了 16 次,但没有答案。我建议您更快地专注于您的主要问题,并使用一些简单的代码示例和/或图形和图像来更快地解释您的问题。是的,我们这些志愿者也有自己的事情要做,所以我们倾向于先选择简单的。因此,使您的问题更加清晰和集中有助于您更容易地引起我们的注意。当您提出问题时,该网站为您提供了阅读有助于您提出更好问题的内容的机会。也许你应该读一些。
  • 谢谢@Cooper。它仍然很冗长,但我认为现在更清楚了。如果你有这方面的知识,你介意看看。再次感谢。
  • 常见数据的来源是什么?
  • 我对你前三段的看法是,当你描述过去的问题时,你已经完成了如果你在做什么,那么省略了任何详细的描述。没有过去的代码,也没有解释公共数据是什么。所以我们很难给你一个具体的答案,因为我们仍然不知道你想做什么,我们所能提供的只是意见,这些意见明确地将问题排除在本论坛的范围之外。所以我的建议是删除前三段中的任何内容,只做你的两个替代方案之一,并返回更集中的问题。
  • @Cooper 感谢您的耐心等待,我添加了示例数据的屏幕截图和一些说明。我无法减少前 3 段。

标签: google-apps-script google-sheets google-sheets-api


【解决方案1】:

根据documentation 所说,默认情况下,Google Sheets API 的限制是每个项目每 100 秒 500 个请求,每个用户每 100 秒 100 个请求,除非您在项目中更改它。

A1) 如果您发出一个请求,无论数据有多大,它都算作 1 个请求,因此我会发出一个请求以 GET 整个电子表格而不是进行 3 次 API 调用,然后进行您之前提到的整个过程。

A2)如果您考虑过使用Push Notifications,请记住您需要一些额外的配置,例如域。

作为一种解决方法,我建议您使用Drive File Stream

由于您想将计算移至本地计算机,因此此选项会更好,但需要进行一些更改。例如,您可以将输出更改为 CSV,以便更好地处理数据,它仍然是 Google Sheets valid file type,然后将您的应用程序托管在同一台机器上或使您的本地机器可访问。

【讨论】:

  • 文件流的想法很有趣。我在我的一些项目中使用了这种方法,但我认为我会更喜欢 API。
猜你喜欢
  • 1970-01-01
  • 2011-03-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2014-12-04
  • 1970-01-01
  • 2019-08-05
相关资源
最近更新 更多