【问题标题】:While using Google Drive API, How to restrict my Google Cloud Client ID access to only one user's Google Drive data?使用 Google Drive API 时,如何限制我的 Google Cloud Client ID 只能访问一位用户的 Google Drive 数据?
【发布时间】:2020-04-15 02:11:09
【问题描述】:

我正在编写一个后端服务来调用上传和下载 Google Drive 文件的 Google Drive API。在不使用域范围委派的情况下,如何执行无用户身份验证并将我的客户端 ID 的访问权限限制为只能从 进行读/写一个用户的谷歌驱动器。不想使用域范围委派的原因是它为服务帐户及其关联的客户端 ID 提供了代表我公司 G Suite 域中的任何用户执行操作和访问数据的权限。我想将其限制为以下任何一项:

  • 只读取/写入一个用户的数据(这可以是我创建的帐户 G Suite 用于此特定目的)
  • 读取/写入 Google Cloud 服务帐户的云端硬盘数据。在这种情况下,我会有存储空间吗 限制?

【问题讨论】:

  • 你使用什么编程语言?
  • 你不能。如果您想使用无用户身份验证访问您的 g Suite 域,那么唯一的选择是服务帐户。然后,服务帐户可以访问由您的代码决定的所有内容,然后处理您所说的限制。
  • @DaImTo,如果您将评论作为答案发布会更好,以便更多人阅读。

标签: google-api google-drive-api google-workspace service-accounts


【解决方案1】:

你不能。如果您想使用无用户身份验证访问您的 g Suite 域,那么唯一的选择是服务帐户。然后,服务帐户可以访问由您的代码决定的所有内容,然后处理您所说的限制。

【讨论】:

  • 谢谢@dalmto。令人惊讶的是,谷歌没有办法通过“最少访问权限”来确保安全
猜你喜欢
  • 2017-09-13
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2018-07-16
相关资源
最近更新 更多