![](/img/trans.png)
[英]google apps script: file.setOwner() Not Transferring Ownership in Google Drive
[英]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.