如何创建具有 Google Drive 访问权限的服务帐户

Posted

技术标签:

【中文标题】如何创建具有 Google Drive 访问权限的服务帐户【英文标题】:How to create a service account with Google Drive access 【发布时间】:2019-01-20 19:27:28 【问题描述】:

我正在尝试在仅具有 Google Drive API 访问权限的 Google Cloud Platform 中创建服务帐户。但是,我根本找不到角色:

此外,如果我创建一个“通用服务帐户”,那么该用户可以添加实例等。这在过去是一个可怕的安全问题,因为拥有该密钥的用户实际上已经创建了未经授权的实例(因此上述问题)。

我如何创建一个可以访问 Google Drive API 但什么都没有的服务帐户?

【问题讨论】:

另外,您可以参考this documentation了解如何设置服务帐户。另外,下面的答案中提到的scopes。 【参考方案1】:

如果您希望您的服务帐户只能访问 google drive,请在 admin.google.com 面板中,

安全 >> 高级设置 >> 管理 API 客户端访问

在下面输入您的服务帐户 ID 并添加 google drive 范围。你可以找到范围here

【讨论】:

不过,没有提到他应该设置什么具体的范围。他应该什么都不设置,然后设置你指向的范围吗?

以上是关于如何创建具有 Google Drive 访问权限的服务帐户的主要内容,如果未能解决你的问题,请参考以下文章

如何使用Google Drive连接共享文件夹

授予 Simba ODBC 驱动程序或 bigrquery 访问 Google Drive 文件的权限

Google Drive / Dropbox API / RemoteStorage 应用程序的目录沙盒访问?

Google Drive API:如何插入权限以使文档公开可读?

尝试从 golang 广告读取/运行对 bigquery 的查询被拒绝访问:BigQuery BigQuery:未找到具有 Google Drive 范围的 OAuth 令牌

如何在使用Google Drive API V3与他人共享时设置文件的功能?