我正在尝试检索由组织内用户创建的所有 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 发送另一个请求以访问她的数据。
这可能不是您的应用程序的最佳选择,但它的工作原理。您需要一次委派给每个用户一个。
- 1 回答
- 0 关注
- 86 浏览
添加回答
举报
0/150
提交
取消