谷歌电子表格脚本html服务为所有人

时间:2015-03-08 11:33:09

标签: html service google-apps-script google-sheets publish

我写了一个谷歌电子表格脚本,包括。 HTML服务。现在我想发布html服务作为调查。永远不会在谷歌注册时看到它,但不应该看到所有参与者的结果。

您知道我该如何做到这一点?

我尝试了很多发布选项,但我没有达到目标。你呢?

2 个答案:

答案 0 :(得分:0)

目前,您的Apps脚本项目可能已绑定到电子表格。如果提交表单的用户永远不需要查看电子表格,那么创建 绑定到任何内容的Apps脚本文件,它&#s;&# 34; 独立"。然后不要共享电子表格。如果您共享电子表格,则与该文件共享的人可以查看电子表格。 可以隐藏和保护工作表和范围。当然,您可以为某些用户进行设置,以便能够查看电子表格,其他用户可以进行编辑。

如果您共享电子表格文件,则与其共享的所有人具有VIEW权限。您无法共享电子表格文件,也无法获得VIEW权限。 ,如果您希望某些用户能够在电子表格中看到部分表,而不是所有表单,那么您需要编写一些在电子表格打开时运行的代码,该代码将隐藏和取消隐藏工作表,具体取决于谁打开电子表格。只有具有EDIT权限的用户才能取消隐藏工作表。所以,这是一个选择。您可以隐藏任何人的工作表。但具有EDIT权限的用户可以取消隐藏工作表。如果您想要仅拥有VIEW权限的人隐藏工作表(他们无法取消隐藏),则让代码运行onOpen()来检查用户,检查他们的权限并隐藏或取消隐藏工作表。< / p>

如果提交表单的人员从不需要查看电子表格文件,那么甚至不要与这些用户共享电子表格网址。只需使用独立式HTML服务作为&#34;前端&#34;,&#34;用户界面&#34;与永远不需要查看电子表格的用户。

因此,如果使用HTML的人不需要查看电子表格,那么请不要向这些人提供电子表格的网址。为他们提供已发布应用的URL。在这种情况下,已发布应用的用户将永远不会看到电子表格。发布的应用程序本质上是一个网站,没有真正的域名。

适合您的解决方案取决于共享,编辑和查看设置的简单或复杂程度。

答案 1 :(得分:0)

打开脚本文件时,您需要使用发布&gt;&gt;部署为Web应用程序选项。

然后,选择要作为webapp部署的版本或创建一个新版本,将应用程序设置为以您的身份执行,并为任何人添加访问权限(甚至是匿名的)。像这样:

Correct Publish settings

重要的是,当有人访问为您的网络应用显示的网址时调用的功能是一个名为 doGet()的功能。因此,您必须重命名用于显示UI和Form to doGet()的函数。此函数应返回有效的HTML输出(通常使用HTMLService或不推荐使用的UiApp服务)。

所以这个:

enter image description here

获取此信息:

enter image description here