使用融合表与app Inventor作为数据库

时间:2012-12-16 19:09:00

标签: google-fusion-tables app-inventor

轻松回答问题(我希望)

需要将融合表与app Inventor一起用作数据库,但需要让每个应用程序访问它而无需使用用户ID登录。

应用程序发明者是否具有该功能?相信我需要为“已安装的应用程序”设置API,但不知道我需要在应用程序创建者中输入SHA1代码。

应用程序是'匿名'更新数据库而无需登录。

提前致谢

2 个答案:

答案 0 :(得分:1)

我不认为使用内置Fusiontables Controls可以实现这一点,另请参阅Pizza Party tutorial中的注释:

  

关于共享Fusion Tables的说明:与其他人共享FusionTable,   你必须以同样的方式单独邀请每个人   分享一个私人谷歌文档。无法共享写入权限   与公众合作的FusionTable。公共访问仅限于   只读的。

然而,App Inventor - Fusiontable interface使用Web组件可以实现这一点。要准备登录免费访问,请使用登录界面运行,并将收到的刷新令牌存储为应用程序中的变量。然后,您可以构建应用程序,发布它并使用存储的授权运行界面,而无需再登录。然后,用户将使用所有者权限访问您的Fusion表。

另请参阅this similar questionhere

  

应用程序1 - 使用类似数据库的Fusion表*

     

...

     

换句话说,如果您拥有自己帐户中的Fusion Table,那么您就是这样   想要在您的应用程序中充当数据库,您只需要   获取该帐户的访问权限和刷新令牌,并使用该访问权限   对Fusion Tables的所有请求的令牌。当访问令牌   到期,401:返回未授权的消息,并刷新   令牌可用于请求新的访问令牌。

     

...

     

然后,您可以安全地保存访问权限并在某处刷新令牌   可以通过您的应用程序访问,并在您的代码中使用它们来制作   请求Fusion Tables。

编辑:您现在可以找到running example here

答案 1 :(得分:0)

如果您只需要应用程序的数据库,还可以考虑使用在云上提供熟悉的MySQL功能的Google Cloud SQL。 https://developers.google.com/cloud-sql/