应用程序脚本部署脚本副本时的权限选项

时间:2015-10-31 14:42:57

标签: google-apps-script google-sheets google-sites

我创建了一个Google Apps脚本。它是一种Web表单,部署为Web应用程序。我可以成功地将其放在Google协作平台页面上。匿名用户可以访问我的Google协作平台页面,可以查看/填写并提交表单,并且可以在没有任何问题的情况下写入我的Google表格。

我的权限设置如下:
“执行应用程序:”=“我(blah@blah.com)”和
 “谁有权访问该应用:”=“任何人甚至匿名”

因此,我希望将表单分发给其他Google协作平台网站管理员,以便他们可以在自己的Google协作平台页面上使用该表单。但我希望将它们写成自己的电子表格。

以下选项不可用:

“执行应用程序:”=“用户安装网络应用程序”和
“谁有权访问该应用:”=“任何人甚至匿名”

任何人都可以想到一种开发人员可以将这类工作分发给其他人的方式,这种方式比复制/粘贴解决方案和使用开发人员代码制作自己的Google Apps脚本的相关教程更不笨重。

在一个完美的世界中,这个代码将通过链接分发,代码将隐藏在代码窃贼之前。

有什么想法吗?

1 个答案:

答案 0 :(得分:1)

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

有一些事情可以让这个过程更容易:

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

  2. 将脚本(使用该库)放入谷歌电子表格中。添加显示说明的工作表菜单并验证用户是否正确发布。验证可以通过检查脚本是否具有已发布的服务URL并通过菜单轻松获得来进行。

  3. 从电子表格中制​​作Google工作表模板。有了这个,先生。编辑只需单击“制作复制”按钮即可获得副本。它将复制表格,代码和菜单。

  4. 在我的博文中使用并解释了所有三个步骤:http://zigmandel.blogspot.com/2015/09/how-i-crowd-translated-my-product-tour.html

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

    请注意,发布脚本的缺失步骤无法自动完成。编码员必须进入脚本编辑器并按照您的指示进行操作。

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

相关问题