Google Apps脚本的所有权

时间:2012-06-15 12:24:16

标签: google-apps-script ownership

我正在开发一个协作Intranet网站,我在Google Site中遇到了Google Apps脚本问题。 当我开发时,我与我的用户帐户建立了联系。但是,我编写的所有脚本都将在我的帐户上下文中执行,但我希望我的脚本可以访问另一个帐户的上下文。 例如,我编写了一个脚本,可以为您提供Gmail中未读邮件的数量。但是,此脚本将始终提供作为脚本所有者的帐户的未读邮件数。 你可以理解这对我来说是一个严重的问题。

我希望你能帮助我,因为我不知道它是否可行,以及我怎么做。

非常感谢。

3 个答案:

答案 0 :(得分:3)

除了脚本所有者之外,Google网站上嵌入的Google Apps脚本无法在任何其他帐户下运行。由于谷歌的安全问题,这是一个设计限制。

如果您使用的是自定义域(即Google Apps for Business)。可以获取查看用户ID,如果您是域管理员,则某些API允许域管理员模拟域的任何用户。我不确定GMail是否允许这样做。

但是这种“模拟功能”并未构建到Apps脚本(IRRC)中,因此您必须使用UrlFetch直接访问这些API,这更加困难和繁琐。但是根据你的编程技巧可能很容易做到。

答案 1 :(得分:0)

似乎他们在“部署Web应用程序”中添加了此功能,但尚未更新Google Apps脚本的Google Sites部分以支持此新功能。请团队中的任何人确认。

答案 2 :(得分:0)

我相信user1442074是正确的。在“部署Web应用程序”下,有一个选项:

 Execute this app as:
 User Accessing the web app
 Users will be asked to Authorize the Script

这方面的好处是他们可以修改自己的文件。缺点是他们无法访问网站管理员创建的任何文档(除非它们是公开的)。

我知道这适用于文件。不确定它是否适用于邮件。