轻松回答问题(我希望)
需要将融合表与app Inventor一起用作数据库,但需要让每个应用程序访问它而无需使用用户ID登录。
应用程序发明者是否具有该功能?相信我需要为“已安装的应用程序”设置API,但不知道我需要在应用程序创建者中输入SHA1代码。
应用程序是'匿名'更新数据库而无需登录。
提前致谢
答案 0 :(得分:1)
我不认为使用内置Fusiontables Controls可以实现这一点,另请参阅Pizza Party tutorial中的注释:
关于共享Fusion Tables的说明:与其他人共享FusionTable, 你必须以同样的方式单独邀请每个人 分享一个私人谷歌文档。无法共享写入权限 与公众合作的FusionTable。公共访问仅限于 只读的。
然而,App Inventor - Fusiontable interface使用Web组件可以实现这一点。要准备登录免费访问,请使用登录界面运行,并将收到的刷新令牌存储为应用程序中的变量。然后,您可以构建应用程序,发布它并使用存储的授权运行界面,而无需再登录。然后,用户将使用所有者权限访问您的Fusion表。
另请参阅this similar question和here
应用程序1 - 使用类似数据库的Fusion表*
...
换句话说,如果您拥有自己帐户中的Fusion Table,那么您就是这样 想要在您的应用程序中充当数据库,您只需要 获取该帐户的访问权限和刷新令牌,并使用该访问权限 对Fusion Tables的所有请求的令牌。当访问令牌 到期,401:返回未授权的消息,并刷新 令牌可用于请求新的访问令牌。
...
然后,您可以安全地保存访问权限并在某处刷新令牌 可以通过您的应用程序访问,并在您的代码中使用它们来制作 请求Fusion Tables。
编辑:您现在可以找到running example here。
答案 1 :(得分:0)
如果您只需要应用程序的数据库,还可以考虑使用在云上提供熟悉的MySQL功能的Google Cloud SQL。 https://developers.google.com/cloud-sql/