如何在 google 工作表中使用结构化查询来获取 json 格式的数据?

how to use structured query in google sheets for fetching data in json format?

我正在从 google sheet 中获取 json 格式的数据。这个 sheet 有用户信息。所以 sheet 中的一列是 id 目前我正在获取所有 sheet 数据并在前端过滤掉。这需要时间来加载。所以我阅读了 google sheet 的结构化查询。我试过了,但对我不起作用。

这是我用来获取数据的 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

参考

Query String