Jac*_*cob 19 javascript mysql database google-apps-script google-drive-api
我可以使用Google云端硬盘电子表格,就像它(类似于)MySQL数据库一样吗?
我正在考虑将它用作HTML/JavaScript网页游戏的玩家数据库.玩家的用户名,密码和分数等将保存在数据库中.它真的很有意思,如果它真的可以工作,但它当然必须是安全和私密的,这样任何玩家(或互联网上的任何人)都不能访问它,除了电子表格的所有者,例如我.
我知道Google Apps脚本允许用户访问他们自己的电子表格并对其进行读/写,但有一种方法可以让其他用户"将他们的分数"保存到我的电子表格而不允许他们查看/编辑电子表格直接?
此外,我假设PHP/Python /一些其他服务器端语言将不得不用来隐藏我的帐户信息,我也认为需要打开和关闭与我的电子表格的连接.
无论如何,我只是想知道这是否可行.将谷歌驱动器电子表格直接转换为数据库,玩家可以更新他们的分数但不能直接访问它.
这可能是一个愚蠢的想法,所以欢迎您的意见!
提前致谢!
这是正确的方法. 另一篇文章解释了同样的想法.基本上,我们发布电子表格并使用类似"选择"的语法进行查询.例如: 此查询的内容类似于:
https://spreadsheets.google.com/tq?tqx=out:html&tq=select+B,C,I&key=phNtm3LmDZEObQ2itmSqHIA
Run Code Online (Sandbox Code Playgroud)
这是用于查询数据(读取).对于插入,您可以使用谷歌表单(创建一个表单,查看其HTML并使用http发布请求提交).我还没有探索更新.
是的,这必须在服务器端完成.
说您需要额外的服务器或 oauth 的答案是不正确的。只需使用您的权限发布 appscript(匿名公共)服务即可。对于所有操作,始终传递用户名和密码,因此您可以在每次调用时验证用户。使用ajax从客户端js调用服务。将其存储在 scriptdb 中 [更新:scriptDb 现已弃用]。如果您使用电子表格进行存储,则行数较多时会变慢。
无论如何,如果你使用appscript,速度会很慢。
| 归档时间: |
|
| 查看次数: |
31612 次 |
| 最近记录: |