20

我可以像使用(类似于)MySQL 数据库一样使用 Google Drive 电子表格吗?

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

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

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

无论如何,我只是想知道这是否可行.. 从字面上将 Google Drive 电子表格变成一个数据库,玩家可以更新他们的分数,但不能直接访问它。

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

提前致谢!

4

3 回答 3

6

这是正确的做法。 另一个帖子解释了同样的想法。本质上,我们发布电子表格并使用类似“选择”的语法对其进行查询。例如: 这个查询内容如下:

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

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

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

于 2013-12-14T18:48:22.750 回答
3

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

无论如何,如果您使用 appscript,它会很慢。

于 2013-04-13T14:18:21.140 回答
0

如果没有为客户端库实现另一个身份验证层并使用 Google 身份验证与 Drive 对话的服务器端服务,这是不可能的。

于 2013-04-13T10:14:07.690 回答