开发手册
服务端API
仓库
创建仓库
请求语法
POST /Store HTTP/1.1
Authorization: Bearer BEARER_TOKEN
Header参数
无
Body数据
body数据采用JSON格式
| 字段 | 类型 | 必需 | 说明 |
|---|---|---|---|
| name | string | true | 仓库名 |
| type | string | true | 仓库类型(“private”,“cooperative”,“public”) |
| acl | array | false | 访问控制列表 |
acl数组中,每个元素的数据格式
| 字段 | 类型 | 说明 |
|---|---|---|
| orgType | string | 类型 部门:“dept” 用户:“user” |
| orgId | number | 用户ID或部门ID |
| permissionId | number | 权限ID |
应答数据
应答数据格式(JSON)
| 字段 | 类型 | 说明 |
|---|---|---|
| code | string | 状态码(“OK”表示成功) |
| message | string | 消息(code不为“OK”时,返回错误消息) |
| data | number | 新创建的仓库ID |
错误码
| 错误码 | HTTP 状态码 | 说明 |
|---|---|---|
| InvalidAuthorization | 401 | 无效授权码。 |
| ExpiredAuthorization | 401 | 授权码已过期。 |
| InvalidArgument | 400 | 参数无效。 |
| PermissionDenied | 403 | 无权执行此操作。 |
示例
请求示例
POST /Store HTTP/1.1
Authorization: Bearer eyJ0eXAiOiJKV1QiLCJhbGciOiJSUzI1NiJ9.eyJpYXQiOjE1NzExMDI0NzcsIm5iZiI6MTU3MTEwMjQ3NywiZXhwIjoxNTcxMTA2MDc3LCJVcGRhdGVUaW1lIjoxNTcxMTA2MDE3LCJVc2VySWQiOiJhZmY2MDRlN2ExZTVkYjEwOGY1NjU2NGIwMGJlMjU5ZSJ9.GnX7mtllQ9Uxi3AJwvDyeA8YIAbgOuhSqKNd_QAm_KzG2xNpunxw__Wrg40MShOh8Y87yZpDmM1Dw4_3I4ryHgHudcBz1VW8jOQHkHoQxOvuZbdmTdqgv5b7fmxUvJMnPWGSz1msAo1lgZ579o9-K0gigQ5w_3hYJDVDUYIvbK4
{
name: "个人文档",
type: "private"
}
返回示例
HTTP/1.1 200 OK
Content-Length: 52
Content-Type: application/json; charset=utf-8
Date: Thu, 06 Aug 2020 06:21:51 GMT
{
"code": "OK",
"message": "",
"data": 96
}
删除仓库
请求语法
DELETE /Store HTTP/1.1
Authorization: Bearer BEARER_TOKEN
X-YFS-StoreId: number
X-YFS-Password: string
Header参数
| KEY | VALUE类型 | 必需 | 说明 |
|---|---|---|---|
| X-YFS-StoreId | number | true | 文件所属仓库ID |
| X-YFS-Password | string | true | 用户密码,URL编码 |
Body数据
空
应答数据
应答数据格式(JSON)
| 字段 | 类型 | 说明 |
|---|---|---|
| code | string | 状态码(“OK”表示成功) |
| message | string | 消息(code不为“OK”时,返回错误消息) |
| data | null | 空 |
错误码
| 错误码 | HTTP 状态码 | 说明 |
|---|---|---|
| InvalidAuthorization | 401 | 无效授权码。 |
| ExpiredAuthorization | 401 | 授权码已过期。 |
| InvalidArgument | 400 | 参数无效。 |
| WrongPassword | 401 | 密码错误。 |
| PermissionDenied | 403 | 无权执行此操作。 |
| StoreNotExist | 404 | 仓库不存在。 |
示例
请求示例
DELETE /Store HTTP/1.1
Authorization: Bearer eyJ0eXAiOiJKV1QiLCJhbGciOiJSUzI1NiJ9.eyJpYXQiOjE1NzExMDI0NzcsIm5iZiI6MTU3MTEwMjQ3NywiZXhwIjoxNTcxMTA2MDc3LCJVcGRhdGVUaW1lIjoxNTcxMTA2MDE3LCJVc2VySWQiOiJhZmY2MDRlN2ExZTVkYjEwOGY1NjU2NGIwMGJlMjU5ZSJ9.GnX7mtllQ9Uxi3AJwvDyeA8YIAbgOuhSqKNd_QAm_KzG2xNpunxw__Wrg40MShOh8Y87yZpDmM1Dw4_3I4ryHgHudcBz1VW8jOQHkHoQxOvuZbdmTdqgv5b7fmxUvJMnPWGSz1msAo1lgZ579o9-K0gigQ5w_3hYJDVDUYIvbK4
X-YFS-StoreId: 1
X-YFS-Password: .pass_word%2F
返回示例
HTTP/1.1 200 OK
Content-Length: 52
Content-Type: application/json; charset=utf-8
Date: Thu, 06 Aug 2020 06:21:51 GMT
{
"code": "OK",
"message": "",
"data": null
}
获取仓库
请求语法
GET /Store HTTP/1.1
Authorization: Bearer BEARER_TOKEN
X-YFS-StoreId: number
Header参数
| KEY | VALUE类型 | 必需 | 说明 |
|---|---|---|---|
| X-YFS-StoreId | number | true | 文件所属仓库ID |
Body数据
空
应答数据
应答数据格式(JSON)
| 字段 | 类型 | 说明 |
|---|---|---|
| code | string | 状态码(“OK”表示成功) |
| message | string | 消息(code不为“OK”时,返回错误消息) |
| data | array | 仓库信息 |
应答JSON数据中,data字段的格式
| 字段 | 类型 | 说明 |
|---|---|---|
| id | number | 仓库ID |
| name | string | 仓库名 |
| type | string | 仓库类 型 私有:“private” 协同:“cooperative” 公共:“public” |
| size | number | 大小字节数 |
| used | number | 已使用空间字节数 |
| fileNum | number | 文件数量 |
| dirNum | number | 文件夹数量 |
| manager | number | 仓库管理者ID |
| managerName | string | 仓库管理者名字 |
| deptName | string | 所属部门名称(type值为“cooperative”时,有效) |
| createdTime | number | 创建时间,UNIX时间戳 |
| modifiedTime | number | 修改时间,UNIX时间戳 |
错误码
| 错误码 | HTTP 状态码 | 说明 |
|---|---|---|
| InvalidAuthorization | 401 | 无效授权码。 |
| ExpiredAuthorization | 401 | 授权码已过期。 |
| InvalidArgument | 400 | 参数无效。 |
| PermissionDenied | 403 | 无权执行此操作。 |
| StoreNotExist | 404 | 仓库不存在。 |
示例
请求示例
GET /Store HTTP/1.1
Authorization: Bearer eyJ0eXAiOiJKV1QiLCJhbGciOiJSUzI1NiJ9.eyJpYXQiOjE1NzExMDI0NzcsIm5iZiI6MTU3MTEwMjQ3NywiZXhwIjoxNTcxMTA2MDc3LCJVcGRhdGVUaW1lIjoxNTcxMTA2MDE3LCJVc2VySWQiOiJhZmY2MDRlN2ExZTVkYjEwOGY1NjU2NGIwMGJlMjU5ZSJ9.GnX7mtllQ9Uxi3AJwvDyeA8YIAbgOuhSqKNd_QAm_KzG2xNpunxw__Wrg40MShOh8Y87yZpDmM1Dw4_3I4ryHgHudcBz1VW8jOQHkHoQxOvuZbdmTdqgv5b7fmxUvJMnPWGSz1msAo1lgZ579o9-K0gigQ5w_3hYJDVDUYIvbK4
X-YFS-StoreId: 93
返回示例
HTTP/1.1 200 OK
Content-Length: 177
Content-Type: application/json; charset=utf-8
Date: Thu, 06 Aug 2020 06:21:51 GMT
{
"code": "OK",
"message": "",
"data": {
"id": 93,
"name": "测试仓库",
"type": "public",
"size": 0,
"used": 0,
"fileNum": 0,
"dirNum": 0,
"manager": 8,
"managerName": "小明",
"deptName": "",
"createdTime": 1624244668,
"modifiedTime": 1624244668
}
}
获取仓库列表
根据用户的权限获取当前用户可以访问的仓库列表。
请求语法
GET /Stores HTTP/1.1
Authorization: Bearer BEARER_TOKEN
Header参数
| KEY | VALUE类型 | 必需 | 说明 |
|---|---|---|---|
| X-YFS-Type | string | false | 仓库类型 私有:“private” 协同:“cooperative” 公共:“public” |
| X-YFS-SortField | string | false | 排序字段 名称:“name” 修改时间:“modifiedTime” 已使用大小:“used” |
| X-YFS-SortOrder | string | false | 排序次序 升序:“asc” 降序:“desc” |
Body数据
空
应答数据
应答数据格式(JSON)
| 字段 | 类型 | 说明 |
|---|---|---|
| code | string | 状态码(“OK”表示成功) |
| message | string | 消息(code不为“OK”时,返回错误消息) |
| data | array | 仓库列表 |
data数组中每个仓库信息的数据格式
| 字段 | 类型 | 说明 |
|---|---|---|
| id | number | 仓库ID |
| name | string | 仓库名 |
| type | string | 仓库类型(“private”、“cooperative”、“public”) |
| size | number | 大小字节数 |
| used | number | 已使用空间字节数 |
| fileNum | number | 文件数量 |
| dirNum | number | 文件夹数量 |
| manager | number | 仓库管理者ID |
| managerName | string | 仓库管理者名字(type值为“cooperative”和“public”时,有效) |
| deptName | string | 所属部门名称(type值为“cooperative”时,有效) |
| createdTime | number | 创建时间,UNIX时间戳 |
| modifiedTime | number | 修改时间,UNIX时间戳 |
错误码
| 错误码 | HTTP 状态码 | 说明 |
|---|---|---|
| InvalidAuthorization | 401 | 无效授权码。 |
| ExpiredAuthorization | 401 | 授权码已过期。 |
| InvalidArgument | 400 | 参数无效。 |
| PermissionDenied | 403 | 无权执行此操作。 |
| TaskNotExist | 404 | 任务不存在。 |
示例
请求示例
GET /Stores HTTP/1.1
Authorization: Bearer eyJ0eXAiOiJKV1QiLCJhbGciOiJSUzI1NiJ9.eyJpYXQiOjE1NzExMDI0NzcsIm5iZiI6MTU3MTEwMjQ3NywiZXhwIjoxNTcxMTA2MDc3LCJVcGRhdGVUaW1lIjoxNTcxMTA2MDE3LCJVc2VySWQiOiJhZmY2MDRlN2ExZTVkYjEwOGY1NjU2NGIwMGJlMjU5ZSJ9.GnX7mtllQ9Uxi3AJwvDyeA8YIAbgOuhSqKNd_QAm_KzG2xNpunxw__Wrg40MShOh8Y87yZpDmM1Dw4_3I4ryHgHudcBz1VW8jOQHkHoQxOvuZbdmTdqgv5b7fmxUvJMnPWGSz1msAo1lgZ579o9-K0gigQ5w_3hYJDVDUYIvbK4
返回示例
HTTP/1.1 200 OK
Content-Length: 52
Content-Type: application/json; charset=utf-8
Date: Thu, 06 Aug 2020 06:21:51 GMT
{
"code": "OK",
"message": "",
"data": []
}
更新仓库
请求语法
PUT /Store HTTP/1.1
Authorization: Bearer BEARER_TOKEN
X-YFS-StoreId: number
Header参数
| KEY | VALUE类型 | 必需 | 说明 |
|---|---|---|---|
| X-YFS-StoreId | number | true | 文件所属仓库ID |
Body数据
body数据采用JSON格式
| 字段 | 类型 | 必需 | 说明 |
|---|---|---|---|
| name | string | false | 仓库名 |
| type | string | false | 仓库类型 私有:“private” 协同:“cooperative” 公共:“public” |
| manager | number | false | 仓库管理者的用户ID |
应答数据
应答数据格式(JSON)
| 字段 | 类型 | 说明 |
|---|---|---|
| code | string | 状态码(“OK”表示成功) |
| message | string | 消息(code不为“OK”时,返回错误消息) |
| data | object | 空 |
错误码
| 错误码 | HTTP 状态码 | 说明 |
|---|---|---|
| InvalidAuthorization | 401 | 无效授权码。 |
| ExpiredAuthorization | 401 | 授权码已过期。 |
| InvalidArgument | 400 | 参数无效。 |
| PermissionDenied | 403 | 无权执行此操作。 |
| StoreNotExist | 404 | 仓库不存在。 |
示例
请求示例
PUT /Store HTTP/1.1
Authorization: Bearer eyJ0eXAiOiJKV1QiLCJhbGciOiJSUzI1NiJ9.eyJpYXQiOjE1NzExMDI0NzcsIm5iZiI6MTU3MTEwMjQ3NywiZXhwIjoxNTcxMTA2MDc3LCJVcGRhdGVUaW1lIjoxNTcxMTA2MDE3LCJVc2VySWQiOiJhZmY2MDRlN2ExZTVkYjEwOGY1NjU2NGIwMGJlMjU5ZSJ9.GnX7mtllQ9Uxi3AJwvDyeA8YIAbgOuhSqKNd_QAm_KzG2xNpunxw__Wrg40MShOh8Y87yZpDmM1Dw4_3I4ryHgHudcBz1VW8jOQHkHoQxOvuZbdmTdqgv5b7fmxUvJMnPWGSz1msAo1lgZ579o9-K0gigQ5w_3hYJDVDUYIvbK4
X-YFS-StoreId: 96
{
name: "2020年归档",
type: "public"
}
返回示例
HTTP/1.1 200 OK
Content-Length: 52
Content-Type: application/json; charset=utf-8
Date: Thu, 06 Aug 2020 06:21:51 GMT
{
"code": "OK",
"message": "",
"data": null
}