Google apps script 如何将驱动器文件共享限制为仅限Google帐户?

Google apps script 如何将驱动器文件共享限制为仅限Google帐户?,google-apps-script,google-sheets,google-docs,google-apps,Google Apps Script,Google Sheets,Google Docs,Google Apps,我与许多人共享许多工作表,为他们提供编辑和共享权限。我只想与拥有谷歌账户的人(“乙方”)分享,以确保更大的安全性/责任性。 然而,很难(不可能?)验证乙方是否在谷歌应用程序脚本中拥有谷歌账户,而这正是所有这些发生的地方 此外:由于我授予乙方“共享”权限,我无法阻止他们与任何数量的非谷歌账户共享,从而使文件基本上对所有人开放。 我无法关闭下载/打印/复制,我甚至不在乎乙方是否与非谷歌账户共享“仅查看”。但是,如果文档本身是一个“热门”协调/协作文档,并且我想确保我了解谁在进行编辑,那么我必须确保与

我与许多人共享许多工作表,为他们提供编辑和共享权限。我只想与拥有谷歌账户的人(“乙方”)分享,以确保更大的安全性/责任性。 然而,很难(不可能?)验证乙方是否在谷歌应用程序脚本中拥有谷歌账户,而这正是所有这些发生的地方

此外:由于我授予乙方“共享”权限,我无法阻止他们与任何数量的非谷歌账户共享,从而使文件基本上对所有人开放。 我无法关闭下载/打印/复制,我甚至不在乎乙方是否与非谷歌账户共享“仅查看”。但是,如果文档本身是一个“热门”协调/协作文档,并且我想确保我了解谁在进行编辑,那么我必须确保与之共享的每个人都有一个谷歌帐户。然而,甚至没有办法(用气体)检查,也没有办法控制它

所以,除非我遗漏了什么(这就是我在这里提问的原因),否则这是一个功能请求。谷歌应该(imo)创建检查特定文档的方法,并限制共享到属于谷歌账户的账户。这似乎至少需要在高级共享对话中添加一个开关,上面写着“永远不要与没有谷歌账户的人共享”

我是在谷歌帮助论坛上直接问这个问题的。我已经非常努力地提出了一个明确的问题,我花了几十个小时试图找出是否有办法解决这个问题——希望这个问题能说明这一点。此外,我认为这可能有助于为其他人澄清(特别是如果任何人有好的想法/信息)。我正在使用谷歌应用程序工作

…很难(不可能?)验证乙方是否在谷歌应用程序脚本中拥有谷歌账户,而这正是所有这些发生的地方

通过使用,您可以获取有关Google Apps for Work domain成员的信息。如果您在域外共享文档,则绑定到文档并以需要用户授权的方式运行的脚本也可以使用此方法。但是,如果脚本以任何不需要特定授权的方式运行,则隐私将胜出,并且您的脚本将用户视为匿名用户

谷歌应该(imo)创建检查特定文档的方法,并限制共享到属于谷歌账户的账户

Google Apps for Work具有此功能,但这是一个域范围的设置,不是用户的选择。(请与您的域管理员联系。)

有关管理员的说明,请参见,其中说明:

外部用户需要谷歌登录才能查看文件
当共享邀请发送到非谷歌电子邮件帐户或非谷歌群组邮件列表时,具有共享邀请的人仍需要登录到谷歌帐户才能查看该文件(除非该文件也在网络上公开共享,或者如果您允许的话,也可以共享给任何具有该链接的人)


感谢Mogsdad,基本上,所有共享都不在谷歌工作应用程序的范围内。我应该提到这一点。我想getActiveUser不是。谢谢Mogsdad,上次我查看这个设置时,我在想我们有时必须与非Google用户共享文件。。。但现在我想得更仔细了,这可能会奏效——我们也许可以发布其他文件。谢谢你把我的注意力吸引回来,我会试验的!