登录
首页 >  Golang >  Go问答

查看未与他人共享的 Google 云端硬盘文件

来源:stackoverflow

时间:2024-02-28 11:09:23 151浏览 收藏

Golang不知道大家是否熟悉?今天我将给大家介绍《查看未与他人共享的 Google 云端硬盘文件》,这篇文章主要会讲到等等知识点,如果你在看完本篇文章后,有更好的建议或者发现哪里有问题,希望大家都能积极评论指出,谢谢!希望我们能一起加油进步!

问题内容

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

srv.Files.List().Corpora("domain").Fields("*").Q(modifiedTime).PageSize(1000).Pages(d.ctx, listFiles)

尽管如此,此类调用的结果仅返回在共享设置中切换了“[company] 中的人员可以搜索此文件”的文件。

如果我模拟其他用户并将 corpora("domain") 更改为 corpora("user"),我可以列出所有文件,但如果我有数千个用户,这并不是最佳选择。

如何列出我的组织下的所有文件,包括未共享的文件?


解决方案


域范围委派的工作方式是它允许服务帐户模拟或像单个用户一样行事。服务帐户不仅仅获得对每个人的数据的写入权限。

这是由于 APIS 工作方式的限制造成的。对 api 的每个请求都必须包含一个授权标头,其中包含授予对单个用户数据的访问权限的访问令牌。如果您想访问 John 的数据,那么您需要 John 的访问令牌,这不会让您访问 John 和 Janes 的数据。

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

这可能不是您的应用程序的最佳选择,但它是如何工作的。您需要一次将一项任务委托给每位用户。

以上就是《查看未与他人共享的 Google 云端硬盘文件》的详细内容,更多关于的资料请关注golang学习网公众号!

声明:本文转载于:stackoverflow 如有侵犯,请联系study_golang@163.com删除
相关阅读
更多>
最新阅读
更多>
课程推荐
更多>