Skip to content

创建筛选

在电子表格工作表的指定范围内,设置筛选条件,创建筛选。

请求

项目
HTTP URLhttps://open.feishu.cn/open-apis/sheets/v3/spreadsheets/:spreadsheet_token/sheets/:sheet_id/filter
HTTP MethodPOST
接口频率限制20 次/分钟
支持的应用类型custom,isv
权限要求 调用该 API 所需的权限。开启其中任意一项权限即可调用 开启任一权限即可drive:drive 查看、评论、编辑和管理云空间中所有文件 sheets:spreadsheet 查看、评论、编辑和管理电子表格

请求头

名称类型必填描述
Authorizationstringtenant_access_tokenuser_access_token 值格式:"Bearer access_token" 示例值:"Bearer u-7f1bcd13fc57d46bac21793a18e560" 了解更多:如何选择与获取 access token
Content-Typestring固定值:"application/json; charset=utf-8"

路径参数

名称类型描述
spreadsheet_tokenstring电子表格的 token。可通过以下两种方式获取。了解更多,参考电子表格概述。 - 电子表格的 URL:https://sample.feishu.cn/sheets/==Iow7sNNEphp3WbtnbCscPqabcef== - 调用获取文件夹中的文件清单
示例值:"Iow7sNNEphp3WbtnbCscPqabcef"
sheet_idstring工作表 ID,通过获取工作表 获取。
示例值:"8fe9d6"

请求体

名称类型必填描述
rangestring设置筛选的应用范围。支持以下五种写法,了解更多,参考筛选指南
- sheetId:填写实际的工作表 ID,表示将筛选应用于整表 - sheetId!{开始行索引}:{结束行索引} :填写工作表 ID 和行数区间,表示将筛选应用于整行 - sheetId!{开始列索引}:{结束列索引}:填写工作表 ID 和列的区间,表示将筛选应用于整列 - sheetId!{开始单元格}:{结束单元格}:填写工作表 ID 和单元格区间,表示将筛选应用于单元格选定的区域中 - sheetId!{开始单元格}:{结束列索引}:填写工作表 ID、起始单元格和结束列,表示省略结束行,使用表格的最后行作为结束行
示例值:"8fe9d6!A1:H14"
colstring设置应用筛选条件的列。
示例值:"E"
conditioncondition设置筛选条件。
  └ filter_typestring筛选类型,枚举值如下所示。了解更多,参考筛选指南。 - multiValue :多值筛选 - number :数字筛选 - text :文本筛选 - color :颜色筛选 - clear :清除某列的筛选条件
示例值:"number"
  └ compare_typestring比较类型
示例值:"less"
  └ expectedstring\[\]筛选参数
示例值:["50%"]

请求体示例

json
{
    "range": "8fe9d6!A1:H14",
    "col": "E",
    "condition": {
        "filter_type": "number",
        "compare_type": "less",
        "expected": [
            "50%"
        ]
    }
}

cURL 请求示例

bash
curl --location --request POST 'https://open.feishu.cn/open-apis/sheets/v3/spreadsheets/shtcnSUVpFeJ7Q2yVN9/sheets/6e2914/filter' \
--header 'Authorization: Bearer t-70f073c1e09bf61ae4da4272d70dae02c345e620' \
--header 'Content-Type: application/json' \
--data-raw '{
    
    "range": "6e2914!C1:H14",
    "col": "E",
    "condition": {
        "filter_type": "number",
        "compare_type": "less",
        "expected": ["50%"]
    }
}'

响应

响应体

名称类型描述
codeint错误码,非 0 表示失败
msgstring错误描述
data\--

响应体示例

json
{
    "code": 0,
    "msg": "success",
    "data": {}
}

错误码

HTTP状态码错误码描述排查建议
2001310234Marshal Error服务内部错误,详询客服
5001315203Server Error服务内部错误,详询客服
5001315201Server Error服务内部错误,详询客服
4001310235Retry Later请求超时,一般是由于服务器任务过多。请稍后重试
4001310236Wrong Filter Value筛选条件参数有误,请检查筛选条件
4001310215Sheet Id Not Found工作表 ID 未找到。检查工作表的 ID 是否正确。获取方式见获取工作表
4001310214SpreadSheet Not Found表格 token 未找到。检查表格 token 是否正确。可通过以下两种方式获取。了解更多,参考电子表格概述。 - 电子表格的 URL:https://sample.feishu.cn/sheets/==Iow7sNNEphp3WbtnbCscPqabcef== - 调用获取文件夹中的文件清单
4001310218Locked Cell筛选范围被保护。请取消保护范围后再筛选
4001310213Permission Fail没有文档相应权限。参考云文档常见问题问题 2 和问题 3 开通应用权限和文档权限
4001310206Empty Sheet Id工作表 ID 为空。请填写工作表的 ID。获取方式见获取工作表
4001310229Wrong URL ParamURL 中路径参数错误。请检查 URL 中的路径参数
4001310211Wrong Sheet Id工作表 ID 错误。请检查工作表的 ID 是否正确。获取方式见获取工作表
4001310242In Mix state当前表格数据位于用户机房,正在将数据恢复到 SaaS 环境中,请稍后重试
4001310203Fail由于未知错误,请求失败。请稍后重试
4001310202Wrong Range区域范围错误。请检查 range 参数
4001310249Spreadsheet Deleted表格已被删除。请手动恢复表格后重试

内容来源:飞书开放平台 · 自动爬取整理