mirror of
https://github.com/truewhile/MeBox.git
synced 2026-09-28 03:06:38 +08:00
122 lines
5.4 KiB
Markdown
122 lines
5.4 KiB
Markdown
## 文件搜索
|
|
|
|
### 基本信息
|
|
|
|
| 属性 | 内容 |
|
|
|:-----------|:---------------------------------|
|
|
| 接口名称 | 文件搜索 |
|
|
| 接口版本 | v1.0 |
|
|
| 接口路径 | /search |
|
|
| 请求方法 | GET |
|
|
| 接口状态 | 生产环境 |
|
|
|
|
### 接口说明
|
|
|
|
根据文件名搜索文件或文件夹,支持按目录、文件标签、时间范围和文件类型筛选。
|
|
|
|
### 接口地址
|
|
|
|
```
|
|
https://proapi.115.com/open/ufile/search
|
|
```
|
|
|
|
### 请求方式
|
|
|
|
```
|
|
GET
|
|
```
|
|
|
|
### 认证方式
|
|
|
|
```
|
|
Authorization: Bearer access_token
|
|
```
|
|
|
|
### 请求参数
|
|
|
|
| 参数名 | 类型 | 必填 | 默认值 | 说明 | 约束/示例 |
|
|
|:------------|:-------|:---|:----|:----------------------------------------------------------|:---------|
|
|
| search_value | string | 否 | "" | 搜索关键词;与 `file_label` 至少传一个,最多取前40个字符 | "文件" |
|
|
| limit | int | 否 | 20 | 单页记录数;`offset + limit` 最大不超过10000 | 20 |
|
|
| offset | int | 否 | 0 | 数据显示偏移量 | 0 |
|
|
| file_label | string | 否 | "" | 文件标签;与 `search_value` 至少传一个 | "1" |
|
|
| cid | int | 否 | 0 | 目标目录ID;`-1` 表示不返回任何列表内容 | 0 |
|
|
| gte_day | string | 否 | "" | 搜索结果匹配的开始日期 | 2020-11-19 |
|
|
| lte_day | string | 否 | "" | 搜索结果匹配的结束日期 | 2020-11-20 |
|
|
| fc | int | 否 | 0 | 显示类型:1-只显示文件夹,2-只显示文件,0-全部 | 0 |
|
|
| type | int | 否 | 0 | 一级筛选大分类,见下方枚举表格 | 1 |
|
|
| suffix | string | 否 | "" | 一级筛选选择“其他”时填写的后缀名 | "pdf" |
|
|
|
|
#### 请求参数中的 type 字段枚举
|
|
|
|
| 值 | 说明 | 备注 |
|
|
|:--|:----|:---|
|
|
| 1 | 文档 | - |
|
|
| 2 | 图片 | - |
|
|
| 3 | 音频 | - |
|
|
| 4 | 视频 | - |
|
|
| 5 | 压缩包 | - |
|
|
| 6 | 应用 | - |
|
|
|
|
### 请求示例
|
|
|
|
```shell
|
|
curl -G 'https://proapi.115.com/open/ufile/search' \
|
|
-H 'Authorization: Bearer access_token' \
|
|
--data-urlencode 'search_value=文件' \
|
|
--data-urlencode 'limit=20' \
|
|
--data-urlencode 'offset=0'
|
|
```
|
|
|
|
### 响应字段说明
|
|
|
|
| 字段 | 类型 | 描述 |
|
|
|:-------------------|:---------|:----------------------------------------|
|
|
| count | int | 符合条件的文件或文件夹总数 |
|
|
| data | object[] | 文件或文件夹列表 |
|
|
| data[].file_id | string | 文件或文件夹ID |
|
|
| data[].user_id | string | 115账号 |
|
|
| data[].sha1 | string | 文件SHA-1值 |
|
|
| data[].file_name | string | 文件或文件夹名称 |
|
|
| data[].file_size | string | 文件大小 |
|
|
| data[].user_ptime | string | 上传时间 |
|
|
| data[].user_utime | string | 更新时间 |
|
|
| data[].pick_code | string | 文件提取码 |
|
|
| data[].parent_id | string | 父目录ID |
|
|
| data[].area_id | string | 文件状态:1-正常,7-已删除(回收站),120-彻底删除 |
|
|
| data[].is_private | int | 文件是否隐藏:0-未隐藏,1-已隐藏 |
|
|
| data[].file_category | string | 文件属性:1-文件,0-文件夹 |
|
|
| data[].ico | string | 文件后缀 |
|
|
| limit | int | 分页数量 |
|
|
| offset | int | 偏移量 |
|
|
| state | boolean | 接口状态,true表示成功 |
|
|
| message | string | 异常信息 |
|
|
| code | int | 异常码 |
|
|
|
|
### 响应示例
|
|
|
|
```json
|
|
{
|
|
"count": 0,
|
|
"data": [],
|
|
"limit": 20,
|
|
"offset": 0,
|
|
"state": true,
|
|
"message": "",
|
|
"code": 0
|
|
}
|
|
```
|
|
|
|
### 注意事项
|
|
|
|
- `search_value` 与 `file_label` 至少传一个;搜索关键词最多取前40个字符。
|
|
- 当 `offset + limit` 超过10000时,服务端按 `offset=0`、`limit=115` 查询。
|
|
- 搜索结果会过滤不属于正常区域的文件;当前账号未开启隐藏文件展示时,也会过滤隐藏文件。
|
|
- `user_id` 由服务端根据 access token 获取,无需传入。
|
|
|
|
### 修改历史
|
|
|
|
| 修改时间 | 修改说明 |
|
|
|:-----------------------------|:-----|
|
|
| 2025年04月01日(周二) 00:00:00 | 创建文档 |
|