在我们公司,我们大量使用Google电子表格。我想自动化一些事情,例如每分钟我都想调用我们银行的API并将所有新交易保存到电子表格中。
我在官方文档中缺少的是一些主要的架构最佳实践。
问题的第一部分:谁应该是这种用户中立的公司范围脚本的所有者/跑者?我不想将它绑定到我的个人帐户。我希望有一天我离开公司后能无缝运行。是否需要一些人工技术用户?
如果它有所不同,我们计划将来转移到团队驱动器。
问题的第二部分:我希望脚本具有持久存储(在上面的示例中 - 用于记录事务)。我考虑成为一个规则,每个脚本都绑定到一个充当其数据存储的电子表格。这是个好主意吗?
答案 0 :(得分:1)
我通常建议客户向我提供一个"人工技术用户",如您所说,让该所有者保持活力并远离我的个人帐户。这也避免了使用我的每日配额,特别是对于常规触发器。
我避免将脚本绑定到GSheet,因为您将来可能会遇到使用GitHub或创建附加组件的问题。我通常将所有脚本放在一个单独的库(Bruce McPherson did various tests and never found a performance hit)中,然后根据需要将它们与一个非常小的脚本链接到一个包含在GSheet中的脚本。这样可以在脚本实时使用时简化单独开发。
GSheets确实提供了相当数量的存储空间(200万个单元格),但是如果你达到了这一点 - 并且工作表确实会减慢速度 - 请看一下使用Firebase,你可以免费获得1GB的存储空间并且{{3} }。
Apps脚本开发有各种一般性建议。我链接了一些a great Firebase library。
快乐的脚本!