繁体   English   中英

Google Apps脚本的所有权

[英]Ownership of Google Apps Script

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

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

非常感谢。

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

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

但是这种“模拟功能”并没有内置到Apps脚本(IRRC)中,因此您必须使用UrlFetch直接访问这些API,这更加困难和繁琐。 但取决于您的编程技巧可能很容易。

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

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

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

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

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM