0

我有一个应用程序脚本,一个网络应用程序(在谷歌网站内,共享选项:“谁有权访问该应用程序:发布时我的域内的任何人”)使用以下代码制作表单:

  var app = UiApp.createApplication();
  var panel = app.createVerticalPanel();

......

当用户按下提交按钮时,数据将保存在电子表格中。

我必须授予对此电子表格上的用户组的完全访问权限才能使表单正常工作。

问题是我不希望 user1(属于用户组)看到 user2(属于用户组)在此电子表格中保存的内容。

目前,我在没有通知的情况下共享电子表格,但用户可以使用驱动器上的“与我共享”按钮访问电子表格。

问题:是否可以隐藏共享(如 Windows 上的 $ 共享)?

是否可以让脚本特殊授予选项来读取/写入电子表格,而无需在运行时与用户组共享它。

或者实际的谷歌表单(谷歌驱动器提供的,不是我的)如何处理这个问题?

Google API 未在我的域中激活,我有一个 google 教育许可证,我是该域的管理员。

希望它足够清楚。^^

感谢您的帮助

4

2 回答 2

0

如果您使用 Google 表单,则根本不需要共享您的电子表格。您可以分发实时表单的 URL,用户只能从那里输入表单数据。不过,表单是静态的 - 您可以轻松地编辑问题,并根据之前的答案在问题页面之间创建逻辑流程,但您不能动态包含数据。您的布局选项也非常有限。但除此之外,易用性和信息安全性使它们成为一个不错的选择。

使用 Legacy Forms,收集的数据存储在电子表格中。由于引入了新的表格,您需要先创建电子表格,然后选择表格 - 创建旧表格开始。“响应摘要”报告反映了电子表格的表格中的内容。您对工作表所做的任何更改都会影响这一点,例如行删除、添加或信息编辑。

在 2013 年 2 月推出的新表格中,收集的数据附在表格上,而不是电子表格上。您可以选择将其复制到电子表格中,但由于这是一个副本,因此您对其所做的任何编辑都不会反映在“回复摘要”中。您可以从云端硬盘中的“创建”对话框或电子表格中创建新表单。

于 2013-03-07T11:34:57.253 回答
0

您的电子表格必须以“知道该链接的任何人都可以编辑”的形式共享,只要您不发布此链接,任何人都无法找到它,并且它不会出现在他们的“与我共享”类别中。

但是,您的 web 应用程序将允许每个用户使用表单在电子表格中填写他们的日期。

请参阅显示实际示例的另一篇文章。

于 2013-03-07T10:57:37.437 回答