是否可以使用Google Drive代替localstorage来存储/检索客户端数据?

时间:2015-06-29 05:56:30

标签: javascript google-drive-api

Google云端硬盘能够用于存储数据,以便客户端应用可以读取/写入数据吗?数据很小,很容易适合localstorage 要求是数据不会留在机器上,因为计算机将处于共享环境中。 SO有这个线程(Frameworks to store data client side),它显示了存储数据客户端的许多方法,但它们都将数据留在用户的计算机上,这意味着在用户完成后它将被遗忘并且#39 ;对于公共计算机的使用案例,例如在网吧或图书馆,这是不可接受的。

数据可以存储在服务器端,但我宁愿将用户身份验证和安全数据存储工作交给Google,因为Google拥有的资源和经验比我访问的要多得多。

我已经看过Google Drive REST API,看起来存储太糟糕了。我还发现了很多方法可以从Drive公开发布数据。我还没有看到网页的用例从Drive中访问私有数据。

我还发现云端硬盘可以存储应用程序数据(https://developers.google.com/drive/web/appdata),但它看起来只适用于插件应用,而不适用于一般的网络应用?

这甚至可能吗?

1 个答案:

答案 0 :(得分:1)

好的,技术上说,你可以这样做,但有一些限制。

要存储数据,您必须对要写入的云端硬盘帐户的用户和用户进行身份验证。谷歌驱动器很不错,并为您提供类似的%appdata%解决方案。

如果您想写一个中央驱动器帐户,说一个由您或您公司拥有,然后让每个人的应用程序写入该帐户。这是你不能做的一件事。 JavaScript不允许离线或service account访问。这意味着您无法设置默认驱动器帐户并授予其写入权限。

您必须使用Oauth2并对用户进行身份验证并写入驱动器帐户。