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

Google sheets 如何使用Google Sheets API v4处理检索行的结构化查询,google-sheets,google-sheets-api,Google Sheets,Google Sheets Api,我想开始将依赖Google电子表格API(v3)的应用程序迁移到Google Sheets API v4。然而,在我开始之前,我还有一个问题 在GoogleSheetsAPIv3中,我可以使用请求URL中的sq参数通过结构化查询获得基于行的提要。如果工作表有10000行,并且我只需要在特定列中获取具有特定值的行,那么这将非常有用。它在速度方面也非常有效 在查看Google的v4迁移指南时,我在“检索行数据”下找到了以下语句: 考虑到V4API中没有结构化查询,如何有效地从10000行的工作表中检

我想开始将依赖Google电子表格API(v3)的应用程序迁移到Google Sheets API v4。然而,在我开始之前,我还有一个问题

在GoogleSheetsAPIv3中,我可以使用请求URL中的
sq
参数通过结构化查询获得基于行的提要。如果工作表有10000行,并且我只需要在特定列中获取具有特定值的行,那么这将非常有用。它在速度方面也非常有效

在查看Google的v4迁移指南时,我在“检索行数据”下找到了以下语句:

考虑到V4API中没有结构化查询,如何有效地从10000行的工作表中检索“相关数据”。我宁愿不必检索所有10000行,而只是筛选响应。尤其是因为它会减慢我的应用程序速度,可能会增加通过网络发送的数据量


使用v4 API,如何检索在特定列(或一组列)中具有特定值的行?

我不需要引用文档,因为您已经知道了。Sheetsv4中没有此类功能。您必须手动执行测试并解析响应,在其上循环并筛选您要查找的值

这与你的工作有关。我已经在那里写了一些代码,所以我将在这里发布结果,以便您了解我是如何搜索值的

为了获取
电话
,我循环了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
                 }
              }
arrayBuffer=xhr.response;
log(“arrayBuffer”+arrayBuffer);
myArr=JSON.parse(arrayBuffer);
对于(变量i=0;i
您还可以提交一个

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
                 }
              }