Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/google-sheets/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Google apps script 如何在应用程序脚本中优雅地协作?_Google Apps Script_Google Sheets_Collaboration_Clasp - Fatal编程技术网

Google apps script 如何在应用程序脚本中优雅地协作?

Google apps script 如何在应用程序脚本中优雅地协作?,google-apps-script,google-sheets,collaboration,clasp,Google Apps Script,Google Sheets,Collaboration,Clasp,因此,我是一个由2-3名开发人员组成的团队,他们将主要使用连接到Google Sheets的应用程序脚本 我研究了各种工具/工作流,但似乎没有一种优雅的方式让两个人同时处理同一个应用程序脚本文件: 如果两个人都在在线编辑器上编辑同一个文件并保存他们的更改,则只会保留一组更改,而另一组更改将被覆盖。这是有道理的,但当多个编辑器处理同一个文件时,我希望能有类似谷歌文档的体验 使用git进行本地开发和版本控制也不是一个很好的选择,因为迭代地进行更改并测试这些更改需要在云上进行(因为我们的Google

因此,我是一个由2-3名开发人员组成的团队,他们将主要使用连接到Google Sheets的应用程序脚本

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

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

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

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

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

您可以使用
clasp run
在本地运行代码,但这可能不会在所有用例中都很好地运行。另外,它仍然需要您先执行
扣推操作


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

单独测试并将pr推给github大师。获取最新的更改并重新开始工作。新版本的IDE即将发布,有任何来源吗?什么,你不相信我?我受伤了P签出并筛选应用程序脚本。回复:“新的集成开发环境(IDE)”;)并不是说我不信任你,只是想知道更多的信息。看来新的编辑器是基于摩纳哥(vscode)-这很酷:)我在开玩笑。是的,我等不及了。我在VS代码中使用了
clasp
,效果非常好,但我希望有一个更强大的在线编辑器,以便在需要快速更改/修复时使用。感谢您的回复!我曾在其他论坛上询问过,这似乎是普遍的看法。