首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
社区首页 >问答首页 >如何处理使用Google API v4检索行的结构化查询

如何处理使用Google API v4检索行的结构化查询
EN

Stack Overflow用户
提问于 2017-02-26 01:14:16
回答 1查看 1.7K关注 0票数 4

我想开始将我的应用程序迁移到Google (v3)到Google v4。然而,在我开始之前,我还有一个问题。

在Google v3中,我可以使用请求URL中的sq参数获得基于行的提要和结构化查询。如果工作表有10000行,而且我只需要在特定的列中获得具有特定值的行,这是非常有用的。它在速度上也很有效率。

在查看谷歌对v4的迁移指南时,我在“检索行数据”下找到了这样的声明:

代码语言:javascript
代码运行次数:0
运行
复制
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,如何检索特定列(或列集)中具有特定值的行?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2017-02-26 16:42:56

我不需要参考文档,因为你已经知道了。在Sheetsv4中没有这样的特性。您必须手动执行基本阅读方法并解析响应,循环它并筛选您要寻找的值。

这与您的所以在这里提出疑问相关。我已经在那里写了一些代码,所以我会在这里发布结果,这样你就知道我是如何搜索值的。

为了获取phone,我遍历了JSON响应:

代码语言:javascript
代码运行次数:0
运行
复制
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
                 }
              }

您还可以提交一个这里的特征请求

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

https://stackoverflow.com/questions/42463608

复制
相关文章

相似问题

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