0

我有一个带用户组的GSuite,每个组都是一个部门。我现在得到以下权限:Google Drive中的文件夹和文件的不同角色(GSuite)

  • 每个部门都可以编辑自己的文件夹
  • 每个部门都可以查看其他部门

只有我想要的文件夹,每一个部门谁可以查看什么,也可以评论GDoc文件和电子表格文件。我知道我可以对每个文件单独进行更改,但我们的驱动器有超过1000个GDoc文件。我不打算每一个旧的(和新的)文件每次更改此权限。

我试图用一个脚本来解决这个问题,并试图

  • file.addCommenter(电子邮件); - >无效参数:permission.value
  • file.setSharing(DriveApp.Access.PRIVATE,DriveApp.Permission.COMMENT) - >没有错误,但也没有结果。

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

回答

1

file.addCommenter(email); - >无效参数:permission.value

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

您的脚本在这些文件的所有者下执行的帐户,还是只有'编辑'访问权限?这些文件是否已启用“阻止编辑人员更改访问权限并添加新人员”选项?这些是我将开始检查以确定问题原因的一些事情。

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

file.setSharing(DriveApp.Access.PRIVATE,DriveApp.Permission.COMMENT) - >没有错误,也没有结果。

我不认为这会做你期望的。 setSharing() method除了已明确授予访问权限的任何个人用户之外,还设置文件的共享属性。基本上,setSharing()方法不会更改已被明确授予对该文件某种级别访问权限的用户的共享访问权限。

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

希望这会有所帮助!

+0

啊谢谢它的作品!你知道我如何关闭所有电子邮件通知吗? –

+0

AFAIK通过Google脚本更改权限/共享将始终发送通知 - 无法禁用该功能。 – azawaza

+0

啊,这很糟糕:/ –

相关问题