Google Sheets API使用NUMBER_BETWEEN条件缺2个ConditionValues报错修复咨询
报错原因
NUMBER_BETWEEN类型的区间筛选条件要求传入恰好2个条件值作为区间的上下边界,你当前代码的values数组内仅配置了1个值,不符合Google Sheets API的参数要求,因此触发报错。
正确语法与修复方案
你需要在values数组中补充第二个边界值,以下是筛选80到100之间数值的修正后代码:
const addFilterViewRequest = [ { 'addFilterView': { filter: { title: 'PO_Log Precentage', range: { sheetId: 1701531392, 'startRowIndex': 1, 'startColumnIndex': 1 }, 'criteria': { 19: { 'condition': { 'type': 'NUMBER_BETWEEN', 'values': [ { "userEnteredValue": "80" // 区间最小值 }, { "userEnteredValue": "100" // 补充的区间最大值,可按需修改 } ], } } } } } } ] Sheets.Spreadsheets.batchUpdate({ requests: addFilterViewRequest }, spreadsheet_id);
注意事项
- 区间逻辑为左闭右闭,即填写
80和100时,会匹配所有≥80且≤100的数值 - 若你要筛选的是百分比数值,需和表格内存储的格式匹配:如果表格内百分比存储为小数(如80%存为0.8),则需要把两个值修改为
"0.8"和"1" userEnteredValue的取值需要传字符串格式,不要直接传数字类型
内容的提问来源于stack exchange,提问作者Junior
相关产品推荐
相关产品推荐

