2012-08-14 72 views
0

我有一个应用程序(称为:离开管理)为我的公司从谷歌网站(UI),谷歌电子表格(用于数据库)和集成与谷歌应用程序脚本。此应用程序处理离职请求,因此,使用公司电子邮件登录的员工可以从谷歌网站读取和写入电子表格。 这就是问题所在......我不希望员工可以编辑电子表格“直接”...他们应该在谷歌网站上编写和阅读...所以电子表格的共享设置必须是“私有” ......但如果电子表格是“私密的”,则其他员工无法读取或写入... ......我们可以访问电子表格,但我们必须拥有电子邮件电子表格的所有者和密码......它应该是这样的如何访问私人电子表格(由我拥有和不共享)由其他用户

var Sheet = SpreadsheetApp.openById("SpreadsheetID", "emailSpreadsheetOwner", "passEmailSpreadsheetOwner") 

但耶...它不工作... 你能帮助我吗? 谢谢:)

回答

0

我在一个应用程序中使用相同的设置,电子表格设置为'任何有链接的人都可以编辑',但没有用户知道表单的名称或ID,因此他们只能写入和读取用户界面,他们永远不会打开ss本身。 这不是你想要的吗?

+0

是的,这就是我想要的......但我怕其他员工会知道直接链接到电子表格:(是否有可能知道电子表格的直接链接? – ReV 2012-08-15 03:24:29

+0

工作表的ID只能从脚本编辑器我不认为这是可能的用户获得ID(但我不是一个'好'的黑客;-) – 2012-08-15 08:35:12

0

有两种部署应用程序的方法。根据您的要求,让您的应用程序以脚本的所有者身份运行,而不是以“访问网络应用程序的用户”的身份运行。 这样,您(脚本的所有者)可以保持电子表格不公开,但能够读写从不同的用户访问应用程序。

+0

是的,它的工作......但我忘记告诉该应用程序使用MailApp.sendEmail。 ..so如果我更改应用程序作为脚本的所有者运行,而不是作为访问该Web应用程序的用户,发送者从所有发送的电子邮件都由脚本的所有者发送:( – ReV 2012-08-15 03:21:32

+0

在这种情况下,您不有太多的选择,请使用Serge的方法,并希望没有人能够找到电子表格ID 否则,您可以使用MailApp.sendEmail中的高级选项,以便电子邮件“出现”即将来临其他人而不是所有者。 – Srik 2012-08-15 06:03:53

相关问题