容易回答的问题(我希望)
需要将融合表与应用程序发明者一起用作数据库,但需要让每个应用程序都可以访问它,而无需使用用户 ID 登录。
应用发明者有这个功能吗?相信我需要为“已安装的应用程序”设置 API,但不知道我需要在应用程序发明者的哪个位置输入 SHA1 代码。
应用程序是“匿名”更新数据库而无需登录。
提前致谢
容易回答的问题(我希望)
需要将融合表与应用程序发明者一起用作数据库,但需要让每个应用程序都可以访问它,而无需使用用户 ID 登录。
应用发明者有这个功能吗?相信我需要为“已安装的应用程序”设置 API,但不知道我需要在应用程序发明者的哪个位置输入 SHA1 代码。
应用程序是“匿名”更新数据库而无需登录。
提前致谢
我认为内置的Fusiontables Controls无法做到这一点,另请参阅Pizza Party 教程中的注释:
关于共享 Fusion Tables 的注意事项:要与他人共享 FusionTable,您必须单独邀请每个人,就像共享私人 google 文档一样。无法与公众共享对 FusionTable 的写入权限。公共访问仅限于只读。
然而,这可以通过使用 Web 组件的App Inventor - Fusiontable 界面实现。要准备登录免费访问,请使用您的登录名运行界面并将接收到的刷新令牌作为变量存储在您的应用程序中。然后您可以构建您的应用程序,发布它并使用存储的授权运行界面,而无需再登录。然后,用户将使用所有者权限访问您的融合表。
应用 1 - 像数据库一样使用 Fusion Tables*
...
换句话说,如果您在自己的帐户中拥有一个 Fusion Table,并希望用作应用程序中的数据库,您只需获取该帐户的访问和刷新令牌,并将访问令牌用于对 Fusion 的所有请求表。当访问令牌过期时,返回 401: Unauthorized 消息,刷新令牌可用于请求新的访问令牌。
...
然后,您可以将访问和刷新令牌安全地保存在应用程序可访问的位置,并在代码中使用它们向 Fusion Tables 发出请求。
编辑:您现在可以在这里找到一个运行示例。
如果您的应用只需要一个数据库,还可以考虑使用 Google Cloud SQL,它在云上提供熟悉的 MySQL 功能。 https://developers.google.com/cloud-sql/