Google云端硬盘API-服务帐户存储空间限制-替代方案

时间:2019-01-26 22:04:40

标签: google-drive-api

我正在开发一个Web应用程序,该应用程序将从200gb的要存储的数据开始。多年来,同一应用程序可能达到1tb,也许在5年后达到2tb。

我要从此应用程序中获得的是客户端将文件上传到服务器,然后服务器再将文件上传到Google云端硬盘,从而将webviewlink保留在数据库中。在localhost上以这种方式工作。

我知道Google云端硬盘API的两种身份验证选项:客户端帐户和服务帐户。 服务帐户的选项更适合我,因为我希望服务器可以控制文件,而不是客户端可以控制。 但是服务帐户可能存储的数据太少,并且不能增加存储限制。我猜这个限制大约在15gb左右。

如果“服务帐户”对我没有帮助,那么我必须选择哪些选项来存储2 TB或更多的数据?我是否应该找到另一种存储文件的方法?

我想继续使用Google。如果没有使用Google Drive API的选项,请针对这种情况提出其他建议。

1 个答案:

答案 0 :(得分:0)

您有两种选择。

  1. 使用常规帐户而不是服务帐户。您仍然需要为存储空间付费,但是它将可以使用,并且所有内容都在一个帐户中。从您的问题“我希望服务器可以控制文件,而不是客户端可以控制”,我怀疑您已经查看了OAuth快速入门示例,并得出结论,只有最终用户才能授予访问权限。事实并非如此。对于您的服务器应用程序来说,授予对其所控制帐户的访问权限是完全有效且非常简单的。有关如何操作,请参见How do I authorise an app (web or installed) without user intervention?

  2. 使用多个服务帐户并在其中分配数据。各个帐户都可以将其文件夹共享到一个主帐户,然后该帐户将具有整个语料库的一致视图。

我个人会选择选项1,因为它是最容易设置和管理的。

无论哪种方式,请确保您了解Google将如何向您收取存储费用。例如,尽管每个服务帐户都有一个免费配额,但最终由创建它的普通用户拥有,并且标准用户配额限制和费用可能适用于该用户。