我想开始将我的应用程序迁移到Google (v3)到Google v4。然而,在我开始之前,我还有一个问题。
在Google v3中,我可以使用请求URL中的sq
参数获得基于行的提要和结构化查询。如果工作表有10000行,而且我只需要在特定的列中获得具有特定值的行,这是非常有用的。它在速度上也很有效率。
在查看谷歌对v4的迁移指南时,我在“检索行数据”下找到了这样的声明:
The Sheets API v4 does not currently have a direct equivalent for the Sheets
API v3 structured queries. However, you can retrieve the relevant data and
sort through it as needed in your application.
在v4 API中没有结构化查询的情况下,如何有效地从10000行的表中检索“相关数据”。我宁愿不必检索所有的10000行,只为了筛选该响应。特别是因为它会减慢我的应用程序,并且可能会增加通过网络发送的数据量。
使用v4 API,如何检索特定列(或列集)中具有特定值的行?
发布于 2017-02-26 08:42:56
我不需要参考文档,因为你已经知道了。在Sheetsv4中没有这样的特性。您必须手动执行基本阅读方法并解析响应,循环它并筛选您要寻找的值。
这与您的所以在这里提出疑问相关。我已经在那里写了一些代码,所以我会在这里发布结果,这样你就知道我是如何搜索值的。
为了获取phone
,我遍历了JSON响应:
arrayBuffer = xhr.response;
console.log("arrayBuffer "+ arrayBuffer);
myArr = JSON.parse(arrayBuffer);
for(var i = 0; i < myArr.values.length; i++){
if(myArr.values[0][i] === "phone"){
console.log("column position is " + (i+1)); // +1 because counting starts at 0
}
}
您还可以提交一个这里的特征请求。
https://stackoverflow.com/questions/42463608
复制