在 Google Workspace 中以编程方式撤销 Google Drive 共享文件权限

问题描述

我想知道是否可以通过 Google Workspace Admin API 或 Google Drive API v3 以编程方式为具有分配了适当角色的管理员或服务帐户凭据的应用程序列出来自域中所有用户的所有文件,这些文件通过网络匿名链接共享,并根据某些文件元数据(即年龄)撤销这些权限。

我只能通过使用域范围的委托并代表 Google Drive API v3 中的用户行事才能做到这一点。类似的东西:

  • [Google Workspace Admin API] 列出域中的所有用户
  • [Google Drive API v3] 使用全域委托对每个用户进行身份验证
  • [Google Drive API v3] 为每个用户搜索他们拥有并在网络上匿名共享的所有文件
  • [App Logic] 根据文件的元数据评估文件是否满足某种标准
  • [Google Drive API v3] 有条件地撤销权限

但是列出用户然后使用域范围的委派来代表他们行事似乎是一个非常麻烦、低效甚至可能不安全的解决方案,所以我想知道是否有更好的方法来实现这一点。类似于列出域中的所有文件并使用管理员权限直接撤销它们,不依赖域范围的委派或目录 API 来列出用户

提前致谢

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)