我有一个应用程序脚本,一个网络应用程序(在谷歌网站内,共享选项:“谁有权访问该应用程序:mydomain中的任何人”在发布时)使用代码制作表单:
var app = UiApp.createApplication();
var panel = app.createVerticalPanel();
.....
当用户按下提交按钮时,数据将保存在电子表格中。
我必须完全访问此电子表格中的用户组才能使表单生效。
问题是,我不希望user1(属于用户组)看到user2(属于用户组)在此电子表格中保存了什么。
目前,我在没有通知的情况下共享电子表格,但用户可以使用驱动器上的“与我共享”按钮访问电子表格。
问题: 这可能隐藏共享(比如Windows上的$ share)吗?
是否可以让脚本特殊授权选项读取/写入电子表格,而不在运行时与用户组共享。
或者实际谷歌表格(由谷歌驱动器提供的那个,而不是我的)如何处理这个问题?
Google API未在我的域中激活,我有谷歌教育许可证,我是该域名的管理员。
希望它足够清楚。^^
感谢hwelp
答案 0 :(得分:0)
您的电子表格必须分享为“有链接的任何人都可以编辑”,只要您不发布此链接,任何人都无法找到它,并且它不会出现在“与我共享”类别中。
但是,您的网络应用程序将允许每个用户使用表单填写电子表格及其日期。
请参阅显示实际示例的this other post。
答案 1 :(得分:0)
如果您使用Google表单,则根本不需要共享电子表格。您可以分发实时表单的URL,用户只能输入表单数据。表格是静态的 - 您可以轻松编辑问题,并根据以前的答案在问题页面之间创建逻辑流程,但您无法动态包含数据。您的布局选项也非常有限。但除此之外,易用性和信息安全性使它们成为一个不错的选择。
使用旧版表单,收集的数据存储在电子表格中。自引入新表单以来,您需要先创建电子表格,然后选择表单 - 创建旧版表单即可开始。 “响应摘要”报告反映了电子表格中表单表格中的内容。您对工作表所做的任何更改都会对此产生影响,例如行删除,添加或信息编辑。
使用2013年2月推出的新表格,收集的数据将附加到表单,而不是电子表格。您可以选择将其复制到电子表格中,但由于这是一个副本,因此您对其所做的任何编辑都不会反映在“回复摘要”中。您可以从云端硬盘中的“创建”对话框或电子表格中创建新表单。