【问题标题】:Removing a user from all Drive access without deleting them从所有云端硬盘访问权限中移除用户而不删除他们
【发布时间】:2019-08-07 06:50:26
【问题描述】:
使用python drive api,我试图删除用户在其电子邮件中对驱动器、文件夹或文件的任何权限。但是,要做到这一点,似乎我必须查询所有驱动器,然后是所有驱动器的所有文件,然后是所有文件的所有权限。只有这样,我才能梳理每个文件权限,以查看权限上的用户 id 是否与我要从中删除权限的用户的 id 匹配。有没有更简单的方法来做到这一点?
【问题讨论】:
标签:
python
google-api
google-drive-api
【解决方案1】:
如果您只想处理用户拥有的文件,这很容易,但要找到用户有权访问的所有对象,这并不是一件容易的事:大概您需要特定的作者/编辑权限,不是“组织中的任何人都可以编辑”权限。在我们的 GSuite 域中,有数以千万计的云端硬盘文件,因此这是一项不可行的任务。
您的解决方法是将用户移至未启用 Drive 应用程序的 OU。这会删除用户的所有驱动器访问权限,尽管这并不是您真正要求的。