为了账号安全,请及时绑定邮箱和手机立即绑定

如何列出未与单位共享的 Google 云端硬盘文件

如何列出未与单位共享的 Google 云端硬盘文件

Go
阿晨1998 2022-08-24 10:28:36
我正在尝试检索由组织内用户创建的所有 Google 云端硬盘文件(设置了网域范围的委派和云端硬盘角色)。srv.Files.List().Corpora("domain").Fields("*").Q(modifiedTime).PageSize(1000).Pages(d.ctx, listFiles)虽然,这种调用的结果,只返回在共享设置中具有“[公司]中的人员可以搜索此文件”的文件,切换。如果我冒充其他用户并将 更改为 我可以列出所有文件,但如果我有数千个用户,这不是最佳选择。Corpora("domain")Corpora("user")如何列出组织下的所有文件,包括未共享的文件?
查看完整描述

1 回答

?
慕桂英546537

TA贡献1848条经验 获得超10个赞

域范围委派的工作方式是,它允许服务帐户模拟或充当单个用户。服务帐户不只是获得对每个人数据的写入访问权限。

这是由于 API 的工作方式受到限制。对 API 的每个请求都必须包含一个授权标头,该标头包含一个访问令牌,用于授予对单个用户数据的访问权限。如果要访问 John 的数据,则需要 John 的访问令牌,这不会授予您访问 John 和 Janes 数据的权限。

因此,要使服务帐户正常工作,您需要能够委派给 John,然后向 Jane 发送另一个请求以访问她的数据。

这可能不是您的应用程序的最佳选择,但它的工作原理。您需要一次委派给每个用户一个。


查看完整回答
反对 回复 2022-08-24
  • 1 回答
  • 0 关注
  • 86 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信