Google 云端硬盘 (GSuite) 中文件夹和文件的不同角色

Different roles for folders and files in Google Drive (GSuite)

我有一个带有用户组的 GSuite,每个组都是组织中的一个部门。我现在获得了以下权限:

只是我希望每个部门都可以查看某些内容,也可以对 GDoc 文件和电子表格文件进行评论。我知道我可以单独更改每个文件,但我们的驱动器有超过 1000 个 GDoc 文件。我不会每次都通过每个旧(和新)文件来更改此权限。

我尝试用脚本解决这个问题并尝试过

有人知道这个的解决方案吗?

file.addCommenter(email); -> Invalid argument: permission.value

这是一个棘手的问题。自 2014 年 7 月 (!) 以来就有一个关于此的 open issue #4231。我个人没有遇到过这种情况,但显然这是一个问题,尽管可能很少见。这是失败的特定文件类型吗?我刚刚在所有 Google 文件类型上测试了 file.addCommenter(email),它对我来说没有问题。

执行脚本的帐户是这些文件的所有者,还是只有 'EDIT' 访问权限?是否为这些文件启用了选项 'Prevent editors from changing access and adding new people'?这些是我要开始检查以确定问题原因的一些事情。

如果一切都失败了,我建议您联系 Google 支持代表 - 在您的 GSuite 管理控制面板中应该有一个 link。

file.setSharing(DriveApp.Access.PRIVATE, DriveApp.Permission.COMMENT) -> No error, but also no result.

我认为这不会达到您期望的效果。 setSharing() method 设置文件的共享属性 除了任何已明确授予访问权限的个人用户 。基本上,setSharing() 方法不会更改已明确授予文件某种级别访问权限的用户的共享访问权限。

您可能使用它的方式是使用 file.setSharing(DriveApp.Access.DOMAIN_WITH_LINK, DriveApp.Permission.COMMENT) 向您域中的任何用户授予对该文件的评论访问权限,前提是您是 GSuite for Business 或 EDU 用户。

希望对您有所帮助!