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

How to elegantly collaborate in Apps Script?

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

我研究了各种 tools/workflows 但似乎没有一种优雅的方式可以让两个人同时处理同一个 Apps 脚本文件:

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

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

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

您可以在本地使用 clasp run 到 运行 代码,但这可能不适用于所有用例。另外,它仍然需要你先做clasp push

你可以有多个人 edit/collaborate 但不能同时。 :/ 不是我见过的。这对我来说是一场巨大的斗争。

您也可以使用 Google Apps Script GitHub Assistant,这是 chrome 的扩展。