首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >AppInventor:融合表SQL查询更新

AppInventor:融合表SQL查询更新
EN

Stack Overflow用户
提问于 2013-06-25 00:34:27
回答 1查看 2.9K关注 0票数 0

我正在使用融合表和我在AppInventor中开发的android应用程序,我对用于更新行的SQL查询有一个问题。

现在,在我问这个问题之前,我会让你知道我会包含一些区块编辑器代码的截图,但我的老板告诉我,我必须保持应用程序100%的源代码封闭,所以我不能提供任何东西。希望我没有说得太含糊。

无论如何,我使用"make text“块和Google API UPDATE查询设置了一个FusionTablesControl查询,但是当我在我的测试设备(Samsung Galaxy Player5)上发送查询时,叠加的"Fusion Tables”加载屏幕只会弹出一瞬间(它通常显示2到3秒)。当我检查表格时,没有任何变化。

我认为语法仍然是一个潜在的问题,因为当我在google chrome的地址栏中输入编码后的URL时,它仍然没有更新表格。下面是我在地址栏中输入的内容的基本语法。

代码语言:javascript
复制
https://www.googleapis.com/fusiontables/v1/query?sql=UPDATE%20tableID%20SET%20(Column1%3Ddata1%2C%20Column2%3Ddata2%2C%20Column3%3Ddata3%2C%20Column4%3Ddata4)%20WHERE%20ROWID%20%3D%20%27rowID%27

"sql=“部分后的解码地址为:

代码语言:javascript
复制
UPDATE tableID SET (Column1=data1, Column2=data2, Column3=data3, Column4=data4) WHERE ROWID = 'rowID'

任何帮助都将不胜感激。

另外,有没有可能将Google的API响应设置为CSV而不是JSON?

谢谢,~T16626

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2013-06-27 19:44:54

这不是这样工作的,因为您没有使用身份验证。有关该see here的更多信息

识别您的应用程序和授权请求的

您的应用程序发送到Fusion Tables API的每个请求都需要向Google标识您的应用程序。有两种方法可以识别您的应用程序:使用API2.0令牌(它也授权请求)和/或使用应用程序的OAuth密钥。以下是如何确定使用这些选项中的哪一个:

如果请求需要授权(比如请求个人的私有数据),那么应用程序必须为请求提供一个OAuth 2.0令牌。应用程序也可以提供API密钥,但不是必须提供。如果请求不需要授权(比如请求公共数据),那么应用程序必须提供OAuth密钥或API2.0令牌,或者两者都提供--您可以选择最方便的选项。

要使用App Inventor访问融合表,您有两种选择:

使用内置的可融合控制块,如何为应用程序Inventor设置一切请参阅Pizza Party tutorial

  • use
  1. web component with authentication,for details see here
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/17280485

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档