【问题标题】:Apps script Permissions options when deploying script copy部署脚本副本时的应用程序脚本权限选项
【发布时间】:2015-10-31 14:42:56
【问题描述】:

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

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

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

以下选项不可用:

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

谁能想到开发人员可以将此类工作分发给其他人的方法,这种方法比复制/粘贴解决方案和使用开发人员代码制作自己的 Google Apps 脚本的相关教程更简洁。

在一个完美的世界中,此代码将通过链接分发,并且该代码将对密码窃贼先生隐藏。

有什么想法吗?

【问题讨论】:

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


    【解决方案1】:

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

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

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

    2. 将脚本(使用库)放入谷歌电子表格中。添加显示说明的工作表菜单并验证用户是否正确发布。可以通过检查脚本是否具有已发布的服务 url 并使其易于从菜单中访问来完成验证。

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

    我的这篇博文中使用了所有三个步骤并通过示例表和代码进行了解释:http://zigmandel.blogspot.com/2015/09/how-i-crowd-translated-my-product-tour.html

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

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

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

    【讨论】:

    • Zig,非常感谢您的回答。我看到 Google Apps Script 可以使用库,但我并不真正了解如何使用它们。看到从电子表格开始的图书馆;很酷!我看到谷歌警告说图书馆会让事情变慢,所以我认为研究这个概念可能会浪费时间。你的剧本似乎没有滞后,所以这对我来说是巨大的。我也喜欢您如何获得特定于电子表格的授权;很好:-) 谢谢!
    猜你喜欢
    • 2016-08-14
    • 1970-01-01
    • 1970-01-01
    • 2021-12-25
    • 1970-01-01
    • 2017-03-02
    • 2020-04-02
    • 2020-10-13
    • 1970-01-01
    相关资源
    最近更新 更多