在genymotion中运行应用程序时,我有一个关于使用App Inventor验证融合表的问题。我正在使用应用程序发明人内部的融合表,我已经发布了表格并给了我自己的谷歌帐户权限来访问这些表格。当我通过app inventor(模拟器)运行应用程序时,我可以查询数据库并执行我想要的任何操作。
模拟器的问题在于它非常慢并且大部分时间都没有加载或响应。我已经安装了genymotion,这个在虚拟盒中运行的模拟器速度更快,这个问题在genymotion中没有出现。我看到融合表框加载但在此之后没有任何事情发生并且显示任何内容。我想我得到了这个问题,因为融合表不能识别我的genymotion模拟器作为我的谷歌帐户,而应用程序发明者模拟器被称为我的谷歌帐户,因为我登录了它。
如果我使用网页浏览器,系统会提示我登录我的Google帐户并识别该设备。我想在我的应用程序中使用融合表而不使用Web查看器,我不知道如何在genymotion模拟器上验证我的Google帐户。有没有人知道如何在我的模拟器或代码隐藏中做到这一点?提前谢谢。
编辑:App Inventor中的可融合控件有2个属性(设置/获取ServiceAccountMail)& (设置/获取UseServiceAuthentication)。我认为这是我必须找到我的解决方案,但我不知道如何使用这些属性。 AI2 API说明如下:
ServiceAccountMail:服务帐户身份验证正在使用时的服务帐户电子邮件地址。 UseServiceAuthentication:指示是否应将服务帐户用于身份验证
我不知道如何使用它。
答案 0 :(得分:0)
是的,您应该可以使用服务帐户选项
进行连接设置有以下步骤:
开发人员控制台:创建服务帐户。创建一个 您在开发者控制台中获得p12文件的服务帐户 下载和在App Inventor中使用的服务帐户电子邮件。
FusionTable:与ServiceAccount电子邮件共享FusionTable 地址并将权限设置为“可以编辑”。
App Inventor:必须将p12文件作为资产上传到App Inventor,这是Keyfile属性
另请参阅此处的详细步骤:How to use the Service account option to connect to a Fusiontable