gpt4 book ai didi

go - 如何列出未与组织共享的 Google Drive 文件

转载 作者:行者123 更新时间:2023-12-04 07:52:47 26 4
gpt4 key购买 nike

我正在尝试检索由我的组织内的用户创建的所有 Google Drive 文件(设置了域范围的委派和驱动器角色)。

srv.Files.List().Corpora("domain").Fields("*").Q(modifiedTime).PageSize(1000).Pages(d.ctx, listFiles)
尽管此类调用的结果仅返回共享设置中具有“[公司] 中的人员可以搜索此文件”的文件,但已切换。
如果我冒充其他用户并更改 Corpora("domain")Corpora("user")我可以列出所有文件,但如果我有成千上万的用户,那并不是最佳选择。
如何列出我的组织下的所有文件,包括未共享的文件?

最佳答案

域范围委派的工作方式是它允许服务帐户模拟或像单个用户一样行事。服务帐户不只是获得对每个人数据的写入权限。
这是由于 APIS 工作方式的限制。对 api 的每个请求都必须包含一个授权 header ,该 header 包含一个访问 token ,授予对单个用户数据的访问权限。如果您想访问 John 的数据,那么您需要 John 的访问 token ,这不会让您访问 John 和 Janes 的数据。
因此,要使服务帐户正常工作,您需要能够委托(delegate)给 John,然后发送另一个委托(delegate)给 Jane 的请求以访问她的数据。
这可能不是您的应用程序的最佳选择,但它是如何工作的。您需要一次向每个用户委派一个。

关于go - 如何列出未与组织共享的 Google Drive 文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/66868531/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com