如何在谷歌表单中使用结构化查询来获取json格式的数据



我正在从谷歌表单中获取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

参考

查询字符串

最新更新