Google Apps脚本功能不会返回访问文件的真实用户数

时间:2018-02-08 22:17:47

标签: google-apps-script

我们假设Team Drive文件夹中有一个文件,超过120个用户可以访问它。大多数人都可以编辑文件,但有些人只能查看或评论文件。我编写了一个脚本,记录了只能查看此文件的用户数量,如下所示:

functions.firestore
  .document('some_path/{pushId}')

那应该记录一个大于0的数字,但事实证明它正好记录为0.这不是正确的,因为我自己检查了文件,实际上它有几个用户具有视图级访问权限。文件。

请帮助我了解正在发生的事情以及如何解决这个问题!

编辑:在一个不相关的说明中,为什么我无法从文件中获得评论者,就像我可以获得编辑或观看者一样?例如,假设function t() { var folder = DriveApp.getFolderById(/* folder ID */); var file = folder.getFiles().next(); var viewers = file.getViewers(); Logger.log(viewers.length); } File objectfile.getViewers()file.getEditors()是有效的说明。但是没有file指令,即使有file.getCommenters()指令。

2 个答案:

答案 0 :(得分:0)

根据getViewers()

  

获取此查看者和评论者的列表   File。   如果执行脚本的用户没有对该脚本的编辑权限   File,此方法返回一个空数组。

所以你可能没有编辑权限。

答案 1 :(得分:0)

getEditors() 数组不包括文件所有者。请参阅getOwner() method