使用帐户中的模板数据配置新帐户

时间:2014-10-01 23:38:14

标签: google-apps-script

当新用户通过点击我必须在脚本中完成的网址接受新帐户的邀请来使用我的程序时:

将数据从模板电子表格复制到新用户的新电子表格

有几个条件可以解决:   - 要复制的模板电子表格驻留在管理帐户中   - 用户的Web应用程序配置为使用用户的帐户而不是我的管理帐户

进行记录

我在登录用户帐户时如何阅读和复制模板电子表格数据时遇到了困难?由于Google Apps没有可编写脚本的界面来访问来自其他帐户的电子表格。即使用户具有模板电子表格的读取权限。

我考虑过不同的想法,但我不确定。我可以将网络应用程序链接在一起,并在从不同帐户访问的网络应用程序之间传递数据吗?或者,我是否必须编写除电子表格和Google云端硬盘之外的全新数据存储的脚本?必须可以从管理帐户和用户帐户访问新数据存储。

1 个答案:

答案 0 :(得分:0)

如果您的程序是GAS WebApp,请使用以下设置从您的管理员帐户进行部署:

执行应用程序:我(admin.account@yourdomain.com)

谁有权访问该应用:任何人

这样,您的应用的服务器端代码将在管理员帐户下运行,并且可以访问您的模板电子表格,并且已登录的用户将能够与您应用的客户端进行交互。您可能必须在应用中实施一些用户授权,因此只有收到邀请的特定用户才能访问它。例如,您可以存储用户'管理员模板电子表格中工作表中的电子邮件地址,并在为用户创建帐户之前检查当前使用是否在列表中。 Session.getActiveUser()。getEmail()将为您提供当前活动用户的电子邮件地址。同样,您可以检查活动用户是否已创建帐户。

如果您的计划不是GAS WebApp,请编辑您的问题以添加更多相关详细信息。