我正在使用融合表和我在AppInventor中开发的android应用程序,我对用于更新行的SQL查询有一个问题。
现在,在我问这个问题之前,我会让你知道我会包含一些区块编辑器代码的截图,但我的老板告诉我,我必须保持应用程序100%的源代码封闭,所以我不能提供任何东西。希望我没有说得太含糊。
无论如何,我使用"make text“块和Google API UPDATE查询设置了一个FusionTablesControl查询,但是当我在我的测试设备(Samsung Galaxy Player5)上发送查询时,叠加的"Fusion Tables”加载屏幕只会弹出一瞬间(它通常显示2到3秒)。当我检查表格时,没有任何变化。
我认为语法仍然是一个潜在的问题,因为当我在google chrome的地址栏中输入编码后的URL时,它仍然没有更新表格。下面是我在地址栏中输入的内容的基本语法。
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=“部分后的解码地址为:
UPDATE tableID SET (Column1=data1, Column2=data2, Column3=data3, Column4=data4) WHERE ROWID = 'rowID'任何帮助都将不胜感激。
另外,有没有可能将Google的API响应设置为CSV而不是JSON?
谢谢,~T16626
发布于 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
https://stackoverflow.com/questions/17280485
复制相似问题