多个开发人员如何协作维护基于 Google Apps 脚本、Google 表单和 Google 电子表格的解决方案?

How multiple developers can collaborate to maintain a solution based on Google Apps Script, Google Forms & Google spreadsheet?

我们公司的一些开发人员使用共享的 Google 帐户开发了一个基于 Google Apps 脚本、Google 表单和 Google 电子表格的解决方案。我们设置了许多基于时间和基于事件的触发器(例如表单提交时的触发器)。所有触发器和 Google 应用程序脚本库都 created/modified 使用共享的 Google 帐户。这个方案在我们公司有几百个用户使用。

随着我们公司新的 IT 安全增强功能,今后只有一名用户能够登录共享的 Google 帐户。这会将共享帐户限制为开发人员。其他开发人员将无法 view/edit 由共享 Google 帐户 ID 创建的触发器。我们预计其他开发人员在修改 Google 应用程序脚本库时会出现问题。

关于多个开发人员如何基于 Google Apps 脚本、Google 表单和 Google 共享 created/edited 电子表格协作开发解决方案的任何建议Google帐号?

基本建议是阅读 https://developers.google.com/apps-script/guides/

上的指南

作为您将在此处找到的示例,下面的摘录解决了您的一个问题:

来自https://developers.google.com/apps-script/guides/collaborating(跟随link查看原始内容中包含的link)

Collaborating and project resources

Resources are entities that are associated with your project but exist independently of its code. This section explains how collaborating on a project affects its resources, in particular: triggers, libraries, and user properties.

Collaborating and triggers

When you collaborate on a project, any installable triggers that you create are not shared with those who have access to your project. If you need to have a consistent trigger setup for all collaborators, you can use the Script service to create triggers programmatically, at run time. For more information, see Managing Triggers Programmatically.

★ Since simple triggers are created from code, they **are** shared with project collaborators.

协作和图书馆

项目中包含的库可供项目使用 合作者。但是,如果他们至少没有读取级别的访问权限 对于包含的库,他们不能使用这些库——脚本 在这种情况下会抛出错误。有关图书馆的更多信息, 请参阅管理库。

协作和用户属性

用户属性对于创建它们的用户是唯一的。这表示 项目合作者无法看到或访问您的用户 属性,您无法查看或访问他们的属性。使用脚本属性 如果您想与共享项目特定属性 合作者。有关详细信息,请参阅属性指南。

另一个有趣的读物:

https://gsuite-developers.googleblog.com/2015/12/advanced-development-process-with-apps.html