Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/cmake/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Google drive api Google Drive API-服务帐户存储限制-备选方案_Google Drive Api - Fatal编程技术网

Google drive api Google Drive API-服务帐户存储限制-备选方案

Google drive api Google Drive API-服务帐户存储限制-备选方案,google-drive-api,Google Drive Api,我正在开发一个web应用程序,它将首先存储200gb的数据。多年来,同一个应用程序可能达到1tb,可能在5年内达到2tb 我想从这个应用程序中得到的是客户端将文件上传到服务器,然后服务器将文件上传到Google Drive,将webviewlink持久化到数据库中。它在本地主机上是这样工作的 我知道Google Drive API的两种身份验证选项:客户端帐户和服务帐户。 服务帐户的选项更适合我,因为我希望服务器控制文件,而不是客户端控制文件。 但是服务帐户可以存储太少的数据,并且不能增加存储限

我正在开发一个web应用程序,它将首先存储200gb的数据。多年来,同一个应用程序可能达到1tb,可能在5年内达到2tb

我想从这个应用程序中得到的是客户端将文件上传到服务器,然后服务器将文件上传到Google Drive,将webviewlink持久化到数据库中。它在本地主机上是这样工作的

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

如果服务帐户对我没有帮助,我有什么选择来存储2tb或更多的数据?我是否应该找到另一种存储文件的方法


我想继续使用谷歌。如果没有任何使用Google Drive API的选项,请针对此场景提出其他建议。

您有两个选项

  • 使用常规帐户而不是服务帐户。您仍然需要支付存储费用,但它会起作用,并且您将所有东西都放在一个帐户中。从您的问题“我希望服务器控制文件,而不是客户机控制文件”中,我怀疑您已经查看了OAuth quickstart示例,并得出结论,只有最终用户可以授予访问权限。事实并非如此。对于您的服务器应用程序来说,授予对其控制的帐户的访问权是完全有效的,而且非常简单。请参阅以了解如何执行此操作

  • 使用多个服务帐户并在它们之间共享数据。各种帐户都可以将它们的文件夹共享到一个类似于主帐户的帐户中,这样就可以对整个语料库有一个连贯的视图

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


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

    您可能需要为他们的谷歌云支付谷歌费用,以便访问更大容量的存储。我相信他们的免费帐户限制在15GB以内,而商业/付费帐户的存储限制要高得多。@Azeame为我的帐户支付谷歌云服务帐户(用于谷歌驱动API)限制将会增加,否则我将不得不使用另一个完全不同的API在谷歌云上进行上传和下载?我有一个服务帐户,它上传了近200GB的数据,已经备份了几年,但是我可以找到任何关于配额的信息,或者为什么我能够通过您的15GB来帮助您。如果您能确认我您的服务帐户能够超过15GB的原因,我将不胜感激。这也是这个问题的答案。我进一步研究了一下,似乎我弄错了,我实际上有同一个Web服务的单独安装,我认为他们只有日历的单独用户服务帐户,但事实并非如此,这些单独的服务帐户还管理驱动器备份。据我所知,实际上可能有一个15GB/服务帐户的限制要应付。我看到我现在有一些资料要读。我承认我读过你的答案,但是,由于我的无知,我认为这不是一个正式的过程,就像对未来不确定的事情一样。现在我读得更好了,看了视频,我意识到这是官方的,看起来我的应用程序真的很可能。谢谢你的建议,下周我会尝试第一种选择,并在这里写下反馈。你并不孤单。所有Google文档都描述了用于最终用户身份验证的OAuth,可能是因为它是更难的用例。然后,让人觉得服务帐户是服务器访问的唯一机制,这让情况变得更糟。在你前进的过程中,请随时问我任何问题。它成功了!非常感谢皮诺伊德,你救了我的项目!