如何在Apps Script中优雅地协作?

Rub*_*erd 5 collaboration google-sheets google-apps-script clasp

因此,我所在的团队由 2-3 名开发人员组成,他们将主要使用连接到 Google 表格的 Apps 脚本。

我研究了各种工具/工作流程,但似乎没有一种优雅的方式让两个人同时处理同一个 Apps 脚本文件:

  • 如果两个人都在在线编辑器上编辑同一个文件并保存更改,则只有一组更改会被保留,而另一组更改将被覆盖。这是有道理的,但我希望当多个编辑器处理同一个文件时能获得类似 Google 文档的体验。
  • 本地开发和版本控制git也不是一个很好的选择,因为迭代地进行更改并测试这些更改需要它在云上(因为我们依赖 Google Sheets)。您无法在本地进行更改并测试以查看这些更改的效果,除非clasp push每次都进行调用,然后在云上的本机 Apps 脚本 GUI 中运行代码。
  • 我已经相当彻底地阅读了 Apps 脚本文档(部署、版本控制、协作等),但没有什么可以作为解决此问题的优雅解决方案(似乎总结了“使用共享 Google 云端硬盘”和“使用git”...) 。

我很好奇是否有人有在团队环境中使用 App Script 工作的经验以及最终使用了哪些工作流程。团队如何让 2 个人以上处理同一个文件,同时允许快速迭代,而无需调用clasp pull/push每次迭代?或者这是不可避免的?

IMT*_*Man 2

长话短说,你不能。存在许多挑战和安全问题。例如,如果脚本绑定到个人拥有的触发器并使用 Gmail/Drive 等某些副本,您不希望授予其他人对脚本的编辑权限,因为这会无意中让他们访问个人的其他 Google 数据(例如 Gmail/云端硬盘)。

当前版本的在线编辑器不支持您所描述的协作。IDE 的新版本即将推出,但谁知道什么时候会发生以及是否会解决此功能。

您可以clasp run在本地运行代码,但这可能无法在所有用例中完美运行。另外,它仍然需要你先做clasp push

您可以让多人编辑/协作,但不能同时进行。:/我没见过。这对我来说是一场巨大的斗争。

  • 什么,你不信任我?我很伤心。:P 查看 https://support.google.com/a/table/7539891 并过滤 Apps 脚本。回复:“新的集成开发环境(IDE)” (3认同)
  • 我在开玩笑。是的,我等不及了。我在 VS Code 中使用“clasp”,它工作得很好,但我希望有一个更强大的在线编辑器,以便在需要快速更改/修复时使用。 (3认同)
  • *新版本的 IDE 即将推出* 有来源吗? (2认同)
  • ;)并不是说我不信任你,只是想了解更多信息。看来新的编辑器是基于 Monaco(vscode) 的 - 太酷了:) (2认同)