有没有办法可以从为 Drive API 项目创建的服务帐户中删除数据,因为这已达到存储限制。我可以将数据转移到另一个非服务帐户,或者我可以用这个服务帐户替换另一个帐户吗?这样我可以继续使用我的项目,还是应该创建一个新项目并将其与新的服务帐户集成?
可能的解决方案似乎已在这些其他问题上进行了描述,但我还不确定解决方案。
使用 Google Drive API 的服务帐户进行配额、孤立文件和上传
从服务帐户上传的文件的 Google Drive API 所有权
你能帮忙吗?
据我所知,服务帐户目前无法购买额外的存储空间,因此如果您想要更多存储空间,则需要使用常规的 Google 帐户。除此之外,使用 Google Drive API 也无法更改服务帐户文件的所有权。
目前我发现的唯一可能的选择是通过SO帖子中给出的应用程序脚本将服务帐户文件的所有权转移到另一个帐户 - 如何使用服务帐户转移谷歌文件的所有权。
文件所有权转移后,若要继续使用您的项目,您可以通过共享文档的方式向您需要访问的驱动器文件中的服务帐户授予所有者权限。
Jalogar 在 SO 帖子中给出的解决方案 - 使用服务帐户驱动 API 访问文档可能确实有帮助。
我找到了解决这种情况的方法。转到您的 Google Workspace 帐户,打开 Google 云端硬盘,然后创建一个新文件夹。设置其共享权限以允许每个人(甚至组织外部的人)编辑该文件夹。使用您的服务帐户将文件上传到此文件夹。这样,您可以将存储容量增加到 2TB,甚至进一步扩展。