我可以将Google Drive Spreadsheets视为MySQL数据库吗?

时间:2013-04-13 08:29:02

标签: javascript mysql database google-apps-script google-drive-api

我可以使用Google云端硬盘电子表格,就好像它(类似于)MySQL数据库一样吗?

我正在考虑将其用作HTML / JavaScript网页游戏的播放器数据库。玩家的用户名,密码和分数等将保存在数据库中。它真的很有意思,如果它真的可以工作,但它当然必须是安全和私密的,这样任何玩家(或互联网上的任何人)都不能访问它,除了电子表格的所有者,例如我

我知道Google Apps脚本允许用户访问他们自己的电子表格并对其进行读/写,但有一种方法可以让其他用户“将他们的得分”保存到我的电子表格而不允许他们查看/直接编辑电子表格?

此外,我假设必须使用PHP / Python /其他一些服务器端语言来隐藏我的帐户信息,我也认为这需要打开和关闭与我的电子表格的连接。

无论如何,我只是想知道这是否可行。确实将Google Drive电子表格转换为数据库,玩家可以将其分数更新为但无法直接访问它。

这可能是一个愚蠢的想法,所以欢迎你的意见!

提前致谢!

3 个答案:

答案 0 :(得分:6)

This is the right way to do it. Another post解释同样的想法。 基本上,我们发布电子表格并使用类似“选择”的语法进行查询。例如: this query,其内容如下:

https://spreadsheets.google.com/tq?tqx=out:html&tq=select+B,C,I&key=phNtm3LmDZEObQ2itmSqHIA

这是用于查询数据(阅读)。对于插入,您可以使用谷歌表单(创建一个表单,查看其HTML并使用http发布请求提交)。我还没有探索更新。

是的,这必须在服务器端完成。

答案 1 :(得分:3)

答案说你需要额外的服务器或oauth是不正确的。 只需使用您的权限发布appscript(匿名公共)服务即可。对于所有操作,始终传递用户名和密码,因此您可以在每次呼叫时验证用户。使用ajax从客户端js调用服务。 将其存储在scriptdb中[update:现在不推荐使用scriptDb]。如果您使用电子表格进行存储,那么很多行都会变慢。

在任何情况下,如果你使用appscript,它会很慢。

答案 2 :(得分:0)

如果没有为客户端库实现另一个身份验证层并使用Google身份验证与Drive通信的服务器端服务,则无法实现此目的。

相关问题