首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >使用基于列表的提要API和"sq“参数从Google电子表格中检索一系列行。

使用基于列表的提要API和"sq“参数从Google电子表格中检索一系列行。
EN

Stack Overflow用户
提问于 2014-12-28 16:28:23
回答 1查看 1.9K关注 0票数 3

我的目标是使用标准cURL调用(API的协议方法)中的sq参数从Google工作表中检索一系列行。我知道参数的例子。在该文档示例中,它使用列标题名和比较运算符,但是是否有一种方法可以使用sq参数检索由开始和结束行索引指定的行范围?

我知道,我们可以使用Google的可视化API来做这样的事情,但我用来检索数据的Google工作表的URL似乎需要“重构”,才能与可视化API所需的URL匹配。我需要提取电子表格的“键”,然后重建根据文档(滚动到底部)网址。作为一名开发人员,我有点厌倦了做任何字符串操作来形成URL,这样我就可以简单地从Google表中提取一系列行。

在不需要使用基于单元格的API提要的情况下检索一系列行的最佳实践是什么?

编辑:我查看了Google的查询语言参考(版本0.7),发现了可以使用SQL语句获取一系列行。。但是,当我尝试对这些查询使用时,它不适用于url中的sq参数。我也尝试过对sq参数的值进行编码,以确保这一点,但没有成功。sq参数值似乎只能引用基于列表的提要中的列标题。有人知道如果是这样的话吗?在我的cURL调用中,下面是我尝试过的一些cURL (cURL请求是经过身份验证的):

https://spreadsheets.google.com/feeds/list/{key}/od6/private/full?sq=limit+3+offset+3 //returns Parse error: null

https://spreadsheets.google.com/feeds/list/{key}/od6/private/full?sq=limit%203%20offset%203 //URL encoded value for sq returns Parse error: null

https://spreadsheets.google.com/feeds/list/{key}/od6/private/full?sq="limit 3 offset 3 //Returns HTML marked up error with Error 400 (Bad Request)!! as <title>

我们可以对sq参数使用什么?有记载吗,谷歌?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2014-12-29 15:14:58

好的,在做了更多的探索之后,在这根线上阅读了这根线的答案之后,我转向了Google的旧协议参考文档-for API 2.0。我仔细阅读了查询部分,并很高兴地报告,start-indexmax-results参数仍然适用于基于列表的提要URL,甚至对于最新的API版本也是如此。

因此,假设您有一个具有100行的特定工作表的href,那么您可以使用类似的方法来检索第50行到第67行:

https://spreadsheets.google.com/feeds/list/{key}/od6/private/full?start-index=50&max-results=17

虽然目前这是令人满意的,但如果能从谷歌那里得知这些建议是否会遭到反对,那就太好了。我认为它们将被废弃,因为在当前的API文档中没有对它们的引用。如果能直接从谷歌那里听到消息,那就太好了,但现在我只使用这些经典的params。

票数 3
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/27678331

复制
相关文章

相似问题

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