文档首页> 云盘服务 KooDrive> API参考> API> 文件管理> 使用搜索引擎能力检索文件
更新时间:2024-01-05 GMT+08:00
分享

使用搜索引擎能力检索文件

功能介绍

根据搜索范围、父目录、文件名、文件大小区间、更新时间段、所有者等条件搜索空间的文件,普通用户和部门管理员用户可以搜索个人和所在团队的空间,租户管理员可以查询租户下的所有团队空间。

URI

POST /koodrive/ose/v1/files/search

请求参数

表1 请求Header参数

参数

是否必选

参数类型

描述

x-trace-id

String

消息日志跟踪标识

Authorization

String

格式“Bearer {app_access_token}”,需传入应用级token,用于应用服务端调用,通过创建应用时获得的clientid及clientSecret调用接口获取

language

String

国际化语言标识,符合i18n规范,如zh-CN表示简体中文,en-US表示美式英语,不传默认美式英语

X-Csrf-Token

String

CSRF Token

表2 请求Body参数

参数

是否必选

参数类型

描述

searchType

String

查询类型:个人空间、团队空间

pageInfo

pageInfo object

分页信息

filter

filter object

过滤器

sortInfo

sortInfo object

排序信息

recycled

Boolean

是否查询回收站,枚举值:

  • true:查回收站文件

  • false:查对应空间非回收站

缺省值:false

recursived

Boolean

是否递归查询子目录文件,默认false

表3 pageInfo

参数

是否必选

参数类型

描述

pageSize

Integer

每页大小

最小值:1

最大值:100

pageCursor

String

起始游标,为空时从第一页开始查询

表4 filter

参数

是否必选

参数类型

描述

keyWord

String

文件名称,模糊匹配

最小长度:1

最大长度:255

containerId

String

空间id,指定父目录时必传

parentFolder

String

父目录

fileType

String

文件类型,枚举值 /** * 文件夹 / FOLDER("10"), /* * 图片 / PICTURE("15"), /* * 视频 / VIDEO("20"), /* * word / WORD("26"), /* * excel / EXCEL("27"), /* * ppt / PPT("28"), /* * 音频 / AUDIO("30"), /* * 压缩文件 / ARCHIVE("35"), /* * 应用 / APPLICATION("40"), /* * 其他 */ OTHER("45");

updateTimeRange

String

最后更新时间区间

ownerId

String

文件所有者

表5 sortInfo

参数

是否必选

参数类型

描述

sortType

String

枚举类型:

  • fileName:文件名

  • size:文件大小

  • type:文件格式

  • updateTime:最后更新时间

  • createTime:创建时间

  • recycledTime:删除时间

  • fileSuffix:文件格式小类

sortDirection

String

枚举类型:

  • desc:降序

  • asc:升序列

响应参数

状态码: 200

表6 响应Body参数

参数

参数类型

描述

code

Integer

响应码,成功返回0,失败返回错误码

msg

String

成功、错误信息

files

Array of files objects

搜索结果

total

Integer

总数

nextPageCursor

String

下一页起始游标,最后一页值为空

表7 files

参数

参数类型

描述

id

String

文件id

fileSuffix

String

文件后缀

fileName

String

文件名

fileType

String

文件类型

size

String

文件大小

updateTime

String

最后更新时间

namePath

String

名称全路径

idPath

String

id全路径

downloadLinks

Array of DownLoadLink objects

图片类型返回,缩略图地址

deptName

String

部门空间返回,部门名称

deptId

String

部门id,即部门表的id

containerId

String

空间id

favorite

Boolean

个人空间、团队空间返回文件是否被当前用户收藏

owner

String

团队空间返回owner名称

请求示例

搜索文件请求示例。

POST /koodrive/ose/v1/files/search

Authorization:Bearer+10f88d07fa3b86e520ab75eef417574840f15a544791e9ff
X-Csrf-Token:fc41ff2190ff0d6a6a08ed12718274d8f0d9330a8ce439a5
{
  "searchType" : " personal/team",
  "pageInfo" : {
    "pageSize" : 100,
    "pageCursor" : 1
  },
  "filter" : {
    "keyWord" : "材料",
    "containerId" : "123456",
    "parentFolder" : "1",
    "fileType" : "1",
    "sizeRang" : "1024,2048",
    "updateTimeRange" : "2023-11-02,2023-11-21",
    "ownerId" : "归属用户id"
  }
}

响应示例

状态码: 200

搜索结果

{
  "code" : 0,
  "msg" : "success",
  "files" : [ {
    "id" : "Abc",
    "fileName" : "Abc",
    "fileType" : "1",
    "size" : "1024",
    "updateTime" : "2023-05-26T02:08:53.683Z",
    "namePath" : "",
    "downloadLinks" : "",
    "deptName" : ""
  } ],
  "total" : 1000
}

状态码

状态码

描述

200

搜索结果

分享:

    相关文档

    相关产品