列出文件夹¶
- 接口地址:
/api/drive/dirs
- HTTP请求方式
GET
- 请求参数
limit (query, optional): 条数限制
offset (query, optional): 偏移
- 响应代码
共通响应
示例:
curl -X GET "$BASE_URL/api/drive/dirs"
响应示例:
JSON:
{ "data": { "list": [] }, "code": 0, "message": "OK", "ts": 1234567890 }
列出文件¶
- 接口地址:
/api/drive/filelist
- HTTP请求方式
GET
- 请求参数
did (query, required): 父目录 ID,0 表示根目录
- 响应代码
共通响应
示例:
curl -X GET "$BASE_URL/api/drive/filelist?did=0"
响应示例:
JSON:
{ "data": { "dirs": [], "files": [] }, "code": 0, "message": "OK", "ts": 1234567890 }
列出回收站文件¶
- 接口地址:
/api/drive/trash
- HTTP请求方式
GET
- 请求参数
- 响应代码
共通响应
示例:
curl -X GET "$BASE_URL/api/drive/trash"
响应示例:
JSON:
{ }
列出星标文件¶
- 接口地址:
/api/drive/starredlist
- HTTP请求方式
GET
- 请求参数
- 响应代码
共通响应
示例:
curl -X GET "$BASE_URL/api/drive/starredlist"
响应示例:
JSON:
{ }
列出最近访问文件¶
- 接口地址:
/api/drive/recentlist
- HTTP请求方式
GET
- 请求参数
- 响应代码
共通响应
示例:
curl -X GET "$BASE_URL/api/drive/recentlist"
响应示例:
JSON:
{ }
列出最近访问Office文档¶
- 接口地址:
/api/drive/recentdocs
- HTTP请求方式
GET
- 请求参数
- 响应代码
共通响应
示例:
curl -X GET "$BASE_URL/api/drive/recentdocs"
响应示例:
JSON:
{ }
列出星标Office文档¶
- 接口地址:
/api/drive/starreddocs
- HTTP请求方式
GET
- 请求参数
- 响应代码
共通响应
示例:
curl -X GET "$BASE_URL/api/drive/starreddocs"
响应示例:
JSON:
{ }
列出Office文档¶
- 接口地址:
/api/drive/docslist
- HTTP请求方式
GET
- 请求参数
- 响应代码
共通响应
示例:
curl -X GET "$BASE_URL/api/drive/docslist"
响应示例:
JSON:
{ }
访问文件¶
- 接口地址:
/api/drive/touch
- HTTP请求方式
POST
- 请求参数
id (form, required): 文件 ID(更新最后打开时间)
- 响应代码
共通响应
示例:
curl -X POST "$BASE_URL/api/drive/touch" -d "id=1"
响应示例:
JSON:
{ "code": 0, "data": { "id": "1" }, "message": "ok", "ts": 1234567890 }
上传文件¶
- 接口地址:
/api/drive/upload
- HTTP请求方式
POST
- 请求参数
- 响应代码
共通响应
示例:
curl -X POST "$BASE_URL/api/drive/upload"
响应示例:
JSON:
{ }
创建文件/文件夹¶
- 接口地址:
/api/drive/create
- HTTP请求方式
POST
- 请求参数
name (form, required): 名称
parent_id (form, required): 父目录 ID
type (form, required): 类型,file 或 folder
url (form, optional): 链接(可选)
size (form, optional): 大小(字节)
- 响应代码
共通响应
示例:
curl -X POST "$BASE_URL/api/drive/create" -d "name=新文件夹&parent_id=0&type=folder"
响应示例:
JSON:
{ "code": 0, "message": "OK", "data": {} }
移动文件/文件夹¶
- 接口地址:
/api/drive/move
- HTTP请求方式
POST
- 请求参数
id (form, required): 文件或目录 ID
parent_id (form, required): 目标父目录 ID
type (form, required): file 或 folder
- 响应代码
共通响应
示例:
curl -X POST "$BASE_URL/api/drive/move" -d "id=1&parent_id=2&type=file"
响应示例:
JSON:
{ "code": 0, "message": "OK", "data": {} }
删除文件/文件夹¶
- 接口地址:
/api/drive/delete
- HTTP请求方式
POST
- 请求参数
id (form, required): 文件或目录 ID
type (form, required): file 或 folder
- 响应代码
共通响应
示例:
curl -X POST "$BASE_URL/api/drive/delete" -d "id=1&type=file"
响应示例:
JSON:
{ "code": 0, "message": "OK", "data": {} }
重命名文件/文件夹¶
- 接口地址:
/api/drive/rename
- HTTP请求方式
POST
- 请求参数
id (form, required): 文件或目录 ID
name (form, required): 新名称
type (form, required): file 或 folder
- 响应代码
共通响应
示例:
curl -X POST "$BASE_URL/api/drive/rename" -d "id=1&name=新名称&type=file"
响应示例:
JSON:
{ "code": 0, "message": "ok", "data": { "id": "1", "name": "新名称" } }
获取下载链接¶
- 接口地址:
/api/drive/downloadlink
- HTTP请求方式
POST
- 请求参数
id (form, required): 文件 ID
name (form, optional): 文件名
- 响应代码
共通响应
示例:
curl -X POST "$BASE_URL/api/drive/downloadlink" -d "id=1"
响应示例:
JSON:
{ "code": 0, "data": { "url": "" }, "message": "OK" }
克隆文件/文件夹¶
- 接口地址:
/api/drive/clone
- HTTP请求方式
POST
- 请求参数
- 响应代码
共通响应
示例:
curl -X POST "$BASE_URL/api/drive/clone"
响应示例:
JSON:
{ }
星标文件/文件夹¶
- 接口地址:
/api/drive/starred
- HTTP请求方式
POST
- 请求参数
id (form, required): 文件或目录 ID
starred (form, required): true/false
type (form, required): file 或 folder
- 响应代码
共通响应
示例:
curl -X POST "$BASE_URL/api/drive/starred" -d "id=1&starred=true&type=file"
响应示例:
JSON:
{ "code": 0, "message": "ok", "data": {} }
恢复文件/文件夹¶
- 接口地址:
/api/drive/restore
- HTTP请求方式
POST
- 请求参数
id (form, required): 文件或目录 ID
type (form, required): file 或 folder
- 响应代码
共通响应
示例:
curl -X POST "$BASE_URL/api/drive/restore" -d "id=1&type=file"
响应示例:
JSON:
{ "code": 0, "message": "ok", "data": {} }
搜索文件/文件夹¶
- 接口地址:
/api/drive/search
- HTTP请求方式
POST
- 请求参数
搜索关键词等(见实现)
- 响应代码
共通响应
示例:
curl -X POST "$BASE_URL/api/drive/search" -d "keyword=test"
响应示例:
JSON:
{ "code": 0, "data": {}, "message": "OK" }
list drive channel files¶
- 接口地址:
/api/drive/channel
- HTTP请求方式
GET
- 请求参数
did (query): 父目录 ID
- 响应代码
共通响应
示例:
curl -X GET "$BASE_URL/api/drive/channel?did=0"
响应示例:
JSON:
{ "data": { "list": [] }, "code": 0, "message": "OK" }
get STS token¶
- 接口地址:
/api/drive/sts
- HTTP请求方式
POST
- 请求参数
见实现(对象存储临时凭证)
- 响应代码
共通响应
示例:
curl -X POST "$BASE_URL/api/drive/sts"
响应示例:
JSON:
{ "code": 0, "data": {}, "message": "OK" }