我正在从谷歌表单中获取json格式的数据。此工作表包含用户信息。所以工作表中的一列是id
。目前我正在获取所有的工作表数据并在前端过滤掉。这需要时间来加载。所以我读到了谷歌表单的结构化查询。我试过了,但对我不起作用。
这是我用来提取数据的http
请求
http://spreadsheets.google.com/feeds/list/spreadsheet_id/o7eb08/public/full?alt=json
我是如何在http
请求中使用结构化查询的,该请求不起的作用
http://spreadsheets.google.com/feeds/list/ss_id/o7eb08/public/full?sq=id=75?alt=json
解决方案
您正在使用的查询字符串格式不正确。?
符号用于指定URL中的查询字符串。这意味着在该符号之后,解析器将找到表示为key=value
的参数。
在您的示例中,您使用了两次?
。
http://spreadsheets.google.com/feeds/list/ss_id/o7eb08/public/full?sq=id=75?alt=json
*^* *^*
USING "?" TWICE
这里的解析器将第二个?
符号解释为sq
值的一部分,从而导致无效的参数错误。
在URL中发送多个参数的正确方法是使用&
符号:
https://spreadsheets.google.com/feeds/list/spreadsheet_id/grid_id/public/full?sq=id=75&alt=json
参考
查询字符串