部署脚本副本时的 Apps 脚本权限选项

Apps script Permissions options when deploying script copy

我创建了一个 Google Apps 脚本。它是一个部署为 Web 应用程序的 Web 表单。我可以成功地将它放在 Google 站点页面上。匿名用户可以转到我的 Google 站点页面,然后可以 view/fill-out 提交表单,它会毫无问题地写入我的 Google sheet。

我的权限设置如下:
"Execute the app as:" = "Me(blah@blah.com)" 和
"Who has access to the app:" = "Anyone even anonymous"

所以我想将该表格分发给其他 Google 站点网站管理员,以便他们可以在其 Google 站点页面上使用它。但我希望它是他们的形式写入他们自己的传播sheet。

以下选项不可用:

"Execute the app as:" = "User installing the web app" 和
"Who has access to the app:" = "Anyone even anonymous"

谁能想出一种开发人员可以将此类工作分发给其他人的方法,这种方法比 copy/paste 解决方案和制作自己的 Google Apps 脚本的相关教程更简单与开发人员代码。

在一个完美的世界中,此代码将与 link 一起分发,并且代码将对代码窃贼先生隐藏。

有什么想法吗?

不支持您想要的。 要重用您的代码,用户必须使用您的脚本副本,该副本需要再次部署。

有几件事可以简化这个过程:

  1. 制作一个应用程序脚本库来整合尽可能多的代码。这简化了以后更新所有先生的代码。编码器,并使副本只有很少的代码。

  2. 将脚本(使用库)放入 google 传播sheet。添加 sheet 显示说明的菜单并验证用户是否正确发布。可以通过检查脚本是否具有已发布的服务来完成验证 url 并使其易于从菜单中获得。

  3. 根据您的传播sheet制作一个googlesheet模板。有了这个,先生。编码人员只需单击 "make copy" 按钮即可获得一份副本。它将复制 sheet、代码和菜单。

我的博客 post 中的示例 sheet 和代码使用并解释了所有三个步骤:http://zigmandel.blogspot.com/2015/09/how-i-crowd-translated-my-product-tour.html

您可以在那里复制 sheet 并获得一个包含 sheet、代码、库和菜单的工作示例。

请注意,缺少的发布脚本的步骤无法自动化。编码员将必须进入脚本编辑器并按照您的说明进行操作。

sheet 菜单在用户发布脚本之前工作,并且还会提示需要任何授权。最后,sheet 提供了一个单独的位置来在单个页面中包含脚本和说明,使代码的复制和部署更加容易。