google-drive-api - Google Drive 600 成员限制 - 我们离达到它还有多远?
问题描述
根据以下链接,共享的 Google Drives 的成员限制为 600 个组合用户和组。
https://support.google.com/a/answer/7338880?hl=en
在我的组织中,我们有一个共享驱动器。不幸的是,由于组织安全要求和我们的特定用例之间的冲突,我们被迫单独与用户共享而不是创建组。
我们正在使用 Google Drive API 自动共享,并且我们拥有越来越多的驱动器成员,最终将接近 600 个。有没有办法可以找出我们有多少驱动器成员,以便我们知道我们是否有达到 600 限制的危险?如果驱动器上任何位置的至少一个文件夹或内容已与用户共享,则用户将被视为驱动器的成员。Google Drive API 中似乎没有一种直接的方法来查询作为驱动器成员的用户数量。
谢谢!
解决方案
我还没有找到直接获取驱动器成员数量的方法,但是您可以使用drives.list
's query and search drive 拥有memberCount
超过 550 个的驱动器。
如果这得到了您的目标驱动器,那么您应该能够估计它会被填满多长时间。
您还可以进行重复查询以实际获取确切的成员数量。
例如:
name contains 'name of your shared drive' and memberCount > 200
- 如果这返回您的目标驱动器,那么我们知道它大于 200。继续进行更大的
memberCount
比较以获得实际的成员数 - 如果这没有返回您的目标驱动器,请减少您的
memberCount
并查看它是否捕获了您的目标驱动器。 - 重复直到你得到更具体的数量
memberCount
- 如果这返回您的目标驱动器,那么我们知道它大于 200。继续进行更大的
考虑到这些,您可以创建一个算法来循环调用,直到它与实际的memberCount
. 但是,如果您这样做很麻烦,那么只需查询您的目标驱动器是否有超过 550 个成员就足够了,并且应该警告您它已经接近限制。
笔记:
- 您需要使用
true
并useDomainAdminAccess
拥有管理员权限才能使其正常工作。
参考:
推荐阅读
- python - 在 python 中使用 struct.pack 创建 1 字节数据
- python-3.x - Python中便宜的多线程技巧
- java - 跨领域设置中基于 Kerberos 资源的约束委派
- visual-studio-2017 - 构建失败 - 找不到类型或命名空间名称“SwaggerWcf” - 除非我删除 PublicKey 属性
- java - 如何对 MutableList 进行排序
使用整理器? - php - 将变量声明为字符串,然后将其用作数组?
- javascript - 拖动一个元素的内部 html 并在鼠标按下时将其拖放到另一个元素中
- java - 关于类嵌套时抽象类的问题
- python - 批量插入给出 4684 错误,但列转换为日期时间
- node.js - Mongoose insertMany 在使用 async / await 时永远不会返回