Drive API 上的服务帐户已达到存储限制

Posted

技术标签:

【中文标题】Drive API 上的服务帐户已达到存储限制【英文标题】:Service account on Drive API has reached the storage limit 【发布时间】:2016-09-10 12:05:28 【问题描述】:

有没有一种方法可以从为 Drive API 项目创建的服务帐户中删除数据,因为这已达到存储限制。我可以将数据转移到另一个非服务帐户,还是可以用这个服务帐户替换另一个?所以我可以继续使用我的项目,还是应该创建一个新项目并将其与新的服务帐户集成?

似乎在这些其他问题上描述了可能的解决方案,但我还不确定解决方案。

Google Drive Service Accounts Additional Storage

Quota, orphaned files and uploads using service account with Google Drive API

Google Drive API ownership of files uploaded from service account

Google APPs managed "unlimited" account storage quota for service account

你能帮忙吗?

【问题讨论】:

【参考方案1】:

据我所知,服务帐户目前无法购买额外的存储空间,因此如果您需要更多存储空间,则需要改用普通的 Google 帐户。除此之外,使用 Google Drive API 也无法更改服务帐户文件的所有权。

目前,我发现的唯一可能选择是通过 SO 帖子中给出的应用脚本 - How to use a service account to transfer ownership of a google file 将服务帐户文件的所有权转移到另一个帐户。

文件所有权转移后,为了继续使用您的项目,您可以通过共享文档向您需要访问的驱动器文件中的服务帐户授予所有者权限。

Jalogar 在 SO 帖子中给出的解决方案 - Drive API access to document with service account 可能真的有帮助。

【讨论】:

澄清一下,如果您的服务帐户是在普通 gmail 帐户中创建的,那么您无法转移所有权,然后您想转移到一个广域组织。它只能转移到另一个gmail帐户(普通帐户)。

以上是关于Drive API 上的服务帐户已达到存储限制的主要内容,如果未能解决你的问题,请参考以下文章

Google Drive - 服务帐户存储限制

限制从 Azure 函数子网访问存储帐户

使用服务帐户上传 Google Drive 总是返回 403(存储配额)

每个帐户或项目的Google Drive API限制?

如何通过 Google Drive .NET API v3 使用服务帐户访问 Team Drive

Google云端硬盘服务帐户附加存储