0

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

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

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

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

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

有人知道解决方案吗?

4

1 回答 1

1

file.addCommenter(电子邮件);-> 无效参数:permission.value

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

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

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

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

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

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

希望这可以帮助!

于 2016-11-30T10:28:40.167 回答