fs

TIP

When the path parameter of the following API starts with /@s/<share_id>, it indicates a request for a shared link. In this case, the Authorization header is optional and the password parameter represents the share code.

  • /api/fs/list
  • /api/fs/get
  • /api/fs/archive/meta
  • /api/fs/archive/list

TIP

以下 API 的path参数以/@s/<share_id>开头时,表示请求分享链接,此时Authorization请求头非必须,且password参数表示分享码。

  • /api/fs/list
  • /api/fs/get
  • /api/fs/archive/meta
  • /api/fs/archive/list

POST 新建文件夹

POST 新建文件夹

POST /api/fs/mkdir

Body 请求参数

json
{
  "path": "/tt"
}

POST /api/fs/mkdir

Body 请求参数

json
{
  "path": "/tt"
}

请求参数

请求参数

名称位置类型必选中文名说明
Authorizationheaderstringtoken
Content-Typeheaderstringnone
bodybodyobjectnone
» pathbodystring新目录路径none
名称位置类型必选中文名说明
Authorizationheaderstringtoken
Content-Typeheaderstringnone
bodybodyobjectnone
» pathbodystring新目录路径none

返回示例

返回示例

成功

json
{
  "code": 200,
  "message": "success",
  "data": null
}

成功

json
{
  "code": 200,
  "message": "success",
  "data": null
}

返回结果

返回结果

状态码状态码含义说明数据模型
200OK成功Inline
状态码状态码含义说明数据模型
200OK成功Inline

返回数据结构

返回数据结构

状态码 200

名称类型必选约束中文名说明
» codeintegertruenone状态码none
» messagestringtruenone信息none
» datanulltruenonenone

状态码 200

名称类型必选约束中文名说明
» codeintegertruenone状态码none
» messagestringtruenone信息none
» datanulltruenonenone

POST 重命名文件

POST 重命名文件

POST /api/fs/rename

Body 请求参数

json
{
  "name": "test3",
  "path": "/阿里云盘/test2"
}

POST /api/fs/rename

Body 请求参数

json
{
  "name": "test3",
  "path": "/阿里云盘/test2"
}

请求参数

请求参数

名称位置类型必选中文名说明
Authorizationheaderstringtoken
Content-Typeheaderstringnone
bodybodyobjectnone
» namebodystring目标文件名,不支持’/’none
» pathbodystring源文件名none
名称位置类型必选中文名说明
Authorizationheaderstringtoken
Content-Typeheaderstringnone
bodybodyobjectnone
» namebodystring目标文件名,不支持’/’none
» pathbodystring源文件名none

返回示例

返回示例

成功

json
{
  "code": 200,
  "message": "success",
  "data": null
}

成功

json
{
  "code": 200,
  "message": "success",
  "data": null
}

返回结果

返回结果

状态码状态码含义说明数据模型
200OK成功Inline
状态码状态码含义说明数据模型
200OK成功Inline

返回数据结构

返回数据结构

状态码 200

名称类型必选约束中文名说明
» codeintegertruenone状态码none
» messagestringtruenone信息none
» datanulltruenonenone

状态码 200

名称类型必选约束中文名说明
» codeintegertruenone状态码none
» messagestringtruenone信息none
» datanulltruenonenone

PUT 表单上传文件

PUT 表单上传文件

PUT /api/fs/form

Body 请求参数

yaml
file: []

PUT /api/fs/form

Body 请求参数

yaml
file: []

请求参数

请求参数

名称位置类型必选中文名说明
Authorizationheaderstringtoken
Content-Typeheaderstring需要是multipart/form-data;
Content-Lengthheaderstring文件大小
File-Pathheaderstring经过URL编码的完整文件路径
As-Taskheaderstring是否添加为任务
bodybodyobjectnone
» filebodystring(binary)文件
名称位置类型必选中文名说明
Authorizationheaderstringtoken
Content-Typeheaderstring需要是multipart/form-data;
Content-Lengthheaderstring文件大小
File-Pathheaderstring经过URL编码的完整文件路径
As-Taskheaderstring是否添加为任务
bodybodyobjectnone
» filebodystring(binary)文件

返回示例

返回示例

成功

json
{
  "code": 200,
  "message": "success",
  "data": {
    "task": {
      "id": "sdH2LbjyWRk",
      "name": "upload animated_zoom.gif to [/data](/alist)",
      "state": 0,
      "status": "uploading",
      "progress": 0,
      "error": ""
    }
  }
}

成功

json
{
  "code": 200,
  "message": "success",
  "data": {
    "task": {
      "id": "sdH2LbjyWRk",
      "name": "upload animated_zoom.gif to [/data](/openlist)",
      "state": 0,
      "status": "uploading",
      "progress": 0,
      "error": ""
    }
  }
}

返回结果

返回结果

状态码状态码含义说明数据模型
200OK成功Inline
状态码状态码含义说明数据模型
200OK成功Inline

返回数据结构

返回数据结构

状态码 200

名称类型必选约束中文名说明
» codeintegertruenone状态码none
» messagestringtruenone信息none
» dataobjecttruenonenone
»» taskobjecttruenonenone
»»» idstringtruenonenone
»»» namestringtruenonenone
»»» stateintegertruenonenone
»»» statusstringtruenonenone
»»» progressintegertruenonenone
»»» errorstringtruenonenone

状态码 200

名称类型必选约束中文名说明
» codeintegertruenone状态码none
» messagestringtruenone信息none
» dataobjecttruenonenone
»» taskobjecttruenonenone
»»» idstringtruenonenone
»»» namestringtruenonenone
»»» stateintegertruenonenone
»»» statusstringtruenonenone
»»» progressintegertruenonenone
»»» errorstringtruenonenone

POST 列出文件目录

POST 列出文件目录

POST /api/fs/list

Body 请求参数

json
{
  "path": "/t",
  "password": "",
  "page": 1,
  "per_page": 0,
  "refresh": false
}

POST /api/fs/list

Body 请求参数

json
{
  "path": "/t",
  "password": "",
  "page": 1,
  "per_page": 0,
  "refresh": false
}

请求参数

请求参数

名称位置类型必选中文名说明
Authorizationheaderstringnone
bodybodyobjectnone
» pathbodystring路径none
» passwordbodystring密码none
» pagebodyinteger页数none
» per_pagebodyinteger每页数目none
» refreshbodyboolean是否强制刷新none
名称位置类型必选中文名说明
Authorizationheaderstringnone
bodybodyobjectnone
» pathbodystring路径none
» passwordbodystring密码none
» pagebodyinteger页数none
» per_pagebodyinteger每页数目none
» refreshbodyboolean是否强制刷新none

返回示例

返回示例

成功

json
{
  "code": 200,
  "message": "success",
  "data": {
    "content": [
      {
        "name": "Alist V3.md",
        "size": 1592,
        "is_dir": false,
        "modified": "2024-05-17T13:47:55.4174917+08:00",
        "created": "2024-05-17T13:47:47.5725906+08:00",
        "sign": "",
        "thumb": "",
        "type": 4,
        "hashinfo": "null",
        "hash_info": null
      }
    ],
    "total": 1,
    "readme": "",
    "header": "",
    "write": true,
    "provider": "Local"
  }
}

成功

json
{
  "code": 200,
  "message": "success",
  "data": {
    "content": [
      {
        "name": "Alist V3.md",
        "size": 1592,
        "is_dir": false,
        "modified": "2024-05-17T13:47:55.4174917+08:00",
        "created": "2024-05-17T13:47:47.5725906+08:00",
        "sign": "",
        "thumb": "",
        "type": 4,
        "hashinfo": "null",
        "hash_info": null
      }
    ],
    "total": 1,
    "readme": "",
    "header": "",
    "write": true,
    "provider": "Local"
  }
}

返回结果

返回结果

状态码状态码含义说明数据模型
200OK成功Inline
状态码状态码含义说明数据模型
200OK成功Inline

返回数据结构

返回数据结构

状态码 200

名称类型必选约束中文名说明
» codeintegertruenone状态码none
» messagestringtruenone信息none
» dataobjecttruenonenone
»» content[object]truenone内容none
»»» namestringtruenone文件名none
»»» sizeintegertruenone大小none
»»» is_dirbooleantruenone是否是文件夹none
»»» modifiedstringtruenone修改时间none
»»» signstringtruenone签名none
»»» thumbstringtruenone缩略图none
»»» typeintegertruenone类型none
»»» createdstringfalsenone创建时间none
»»» hashinfostringfalsenonenone
»»» hash_infonullfalsenonenone
»» totalintegertruenone总数none
»» readmestringtruenone说明none
»» writebooleantruenone是否可写入none
»» providerstringtruenonenone
»» headerstringtruenonenone

状态码 200

名称类型必选约束中文名说明
» codeintegertruenone状态码none
» messagestringtruenone信息none
» dataobjecttruenonenone
»» content[object]truenone内容none
»»» namestringtruenone文件名none
»»» sizeintegertruenone大小none
»»» is_dirbooleantruenone是否是文件夹none
»»» modifiedstringtruenone修改时间none
»»» signstringtruenone签名none
»»» thumbstringtruenone缩略图none
»»» typeintegertruenone类型none
»»» createdstringfalsenone创建时间none
»»» hashinfostringfalsenonenone
»»» hash_infonullfalsenonenone
»» totalintegertruenone总数none
»» readmestringtruenone说明none
»» writebooleantruenone是否可写入none
»» providerstringtruenonenone
»» headerstringtruenonenone

POST 获取某个文件/目录信息

POST 获取某个文件/目录信息

POST /api/fs/get

Body 请求参数

json
{
  "path": "/t",
  "password": "",
  "page": 1,
  "per_page": 0,
  "refresh": false
}

POST /api/fs/get

Body 请求参数

json
{
  "path": "/t",
  "password": "",
  "page": 1,
  "per_page": 0,
  "refresh": false
}

请求参数

请求参数

名称位置类型必选中文名说明
Authorizationheaderstringnone
bodybodyobjectnone
» pathbodystring路径none
» passwordbodystring密码none
» pagebodyintegernone
» per_pagebodyintegernone
» refreshbodyboolean强制 刷新none
名称位置类型必选中文名说明
Authorizationheaderstringnone
bodybodyobjectnone
» pathbodystring路径none
» passwordbodystring密码none
» pagebodyintegernone
» per_pagebodyintegernone
» refreshbodyboolean强制 刷新none

返回示例

返回示例

成功

json
{
  "code": 200,
  "message": "success",
  "data": {
    "name": "Alist V3.md",
    "size": 2618,
    "is_dir": false,
    "modified": "2024-05-17T16:05:36.4651534+08:00",
    "created": "2024-05-17T16:05:29.2001008+08:00",
    "sign": "",
    "thumb": "",
    "type": 4,
    "hashinfo": "null",
    "hash_info": null,
    "raw_url": "http://127.0.0.1:5244/p/local/Alist%20V3.md",
    "readme": "",
    "header": "",
    "provider": "Local",
    "related": null
  }
}

成功

json
{
  "code": 200,
  "message": "success",
  "data": {
    "name": "Alist V3.md",
    "size": 2618,
    "is_dir": false,
    "modified": "2024-05-17T16:05:36.4651534+08:00",
    "created": "2024-05-17T16:05:29.2001008+08:00",
    "sign": "",
    "thumb": "",
    "type": 4,
    "hashinfo": "null",
    "hash_info": null,
    "raw_url": "http://127.0.0.1:5244/p/local/Alist%20V3.md",
    "readme": "",
    "header": "",
    "provider": "Local",
    "related": null
  }
}

返回结果

返回结果

状态码状态码含义说明数据模型
200OK成功Inline
状态码状态码含义说明数据模型
200OK成功Inline

返回数据结构

返回数据结构

状态码 200

名称类型必选约束中文名说明
» codeintegertruenone状态码none
» messagestringtruenone信息none
» dataobjecttruenonenone
»» namestringtruenone文件名none
»» sizeintegertruenone大小none
»» is_dirbooleantruenone是否是文件夹none
»» modifiedstringtruenone修改时间none
»» signstringtruenone签名none
»» thumbstringtruenone缩略图none
»» typeintegertruenone类型none
»» raw_urlstringtruenone原始urlnone
»» readmestringtruenone说明none
»» providerstringtruenonenone
»» relatednulltruenonenone
»» createdstringtruenone创建时间none
»» hashinfostringtruenonenone
»» hash_infonulltruenonenone
»» headerstringtruenonenone

状态码 200

名称类型必选约束中文名说明
» codeintegertruenone状态码none
» messagestringtruenone信息none
» dataobjecttruenonenone
»» namestringtruenone文件名none
»» sizeintegertruenone大小none
»» is_dirbooleantruenone是否是文件夹none
»» modifiedstringtruenone修改时间none
»» signstringtruenone签名none
»» thumbstringtruenone缩略图none
»» typeintegertruenone类型none
»» raw_urlstringtruenone原始urlnone
»» readmestringtruenone说明none
»» providerstringtruenonenone
»» relatednulltruenonenone
»» createdstringtruenone创建时间none
»» hashinfostringtruenonenone
»» hash_infonulltruenonenone
»» headerstringtruenonenone

POST 搜索文件或文件夹

POST 搜索文件或文件夹

POST /api/fs/search

Body 请求参数

json
{
  "parent": "string",
  "keywords": "string",
  "scope": 0,
  "page": 0,
  "per_page": 0,
  "password": "string"
}

POST /api/fs/search

Body 请求参数

json
{
  "parent": "string",
  "keywords": "string",
  "scope": 0,
  "page": 0,
  "per_page": 0,
  "password": "string"
}

请求参数

请求参数

名称位置类型必选中文名说明
Authorizationheaderstringnone
bodybodyobjectnone
» parentbodystring搜索目录none
» keywordsbodystring关键词none
» scopebodyinteger搜索类型0-全部 1-文件夹 2-文件
» pagebodyinteger页数none
» per_pagebodyinteger每页数目none
» passwordbodystring密码none
名称位置类型必选中文名说明
Authorizationheaderstringnone
bodybodyobjectnone
» parentbodystring搜索目录none
» keywordsbodystring关键词none
» scopebodyinteger搜索类型0-全部 1-文件夹 2-文件
» pagebodyinteger页数none
» per_pagebodyinteger每页数目none
» passwordbodystring密码none

返回示例

返回示例

成功

json
{
  "code": 200,
  "message": "success",
  "data": {
    "content": [
      {
        "parent": "/m",
        "name": "4305da1e",
        "is_dir": false,
        "size": 393090,
        "type": 0
      }
    ],
    "total": 1
  }
}

成功

json
{
  "code": 200,
  "message": "success",
  "data": {
    "content": [
      {
        "parent": "/m",
        "name": "4305da1e",
        "is_dir": false,
        "size": 393090,
        "type": 0
      }
    ],
    "total": 1
  }
}

返回结果

返回结果

状态码状态码含义说明数据模型
200OK成功Inline
状态码状态码含义说明数据模型
200OK成功Inline

返回数据结构

返回数据结构

状态码 200

名称类型必选约束中文名说明
» codeintegertruenone状态码none
» messagestringtruenone信息none
» dataobjecttruenonenone
»» content[object]truenonenone
»»» parentstringtruenone路径none
»»» namestringtruenone文件名none
»»» is_dirbooleantruenone是否是文件夹none
»»» sizeintegertruenone大小none
»»» typeintegertruenone类型none
»» totalintegertruenone总数none

状态码 200

名称类型必选约束中文名说明
» codeintegertruenone状态码none
» messagestringtruenone信息none
» dataobjecttruenonenone
»» content[object]truenonenone
»»» parentstringtruenone路径none
»»» namestringtruenone文件名none
»»» is_dirbooleantruenone是否是文件夹none
»»» sizeintegertruenone大小none
»»» typeintegertruenone类型none
»» totalintegertruenone总数none

POST 获取目录

POST 获取目录

POST /api/fs/dirs

Body 请求参数

json
{
  "path": "/t",
  "password": "",
  "force_root": false
}

POST /api/fs/dirs

Body 请求参数

json
{
  "path": "/t",
  "password": "",
  "force_root": false
}

请求参数

请求参数

名称位置类型必选中文名说明
Authorizationheaderstringnone
bodybodyobjectnone
» pathbodystring路径none
» passwordbodystring密码none
» force_rootbodybooleannone
名称位置类型必选中文名说明
Authorizationheaderstringnone
bodybodyobjectnone
» pathbodystring路径none
» passwordbodystring密码none
» force_rootbodybooleannone

返回示例

返回示例

成功

json
{
  "code": 200,
  "message": "success",
  "data": [
    {
      "name": "a",
      "modified": "2023-07-19T09:48:13.695585868+08:00"
    }
  ]
}

成功

json
{
  "code": 200,
  "message": "success",
  "data": [
    {
      "name": "a",
      "modified": "2023-07-19T09:48:13.695585868+08:00"
    }
  ]
}

返回结果

返回结果

状态码状态码含义说明数据模型
200OK成功Inline
状态码状态码含义说明数据模型
200OK成功Inline

返回数据结构

返回数据结构

状态码 200

名称类型必选约束中文名说明
» codeintegertruenone状态码none
» messagestringtruenone信息none
» data[object]truenonenone
»» namestringtruenone文件夹名none
»» modifiedstringtruenone修改时间none

状态码 200

名称类型必选约束中文名说明
» codeintegertruenone状态码none
» messagestringtruenone信息none
» data[object]truenonenone
»» namestringtruenone文件夹名none
»» modifiedstringtruenone修改时间none

POST 批量重命名

POST 批量重命名

POST /api/fs/batch_rename

Body 请求参数

json
{
  "src_dir": "/m2",
  "rename_objects": [
    {
      "src_name": "test.txt",
      "new_name": "aaas2.txt"
    }
  ]
}

POST /api/fs/batch_rename

Body 请求参数

json
{
  "src_dir": "/m2",
  "rename_objects": [
    {
      "src_name": "test.txt",
      "new_name": "aaas2.txt"
    }
  ]
}

请求参数

请求参数

名称位置类型必选中文名说明
Authorizationheaderstringtoken
Content-Typeheaderstringnone
bodybodyobjectnone
» src_dirbodystring源目录none
» rename_objectsbody[object]none
»» src_namebodystring原文件名none
»» new_namebodystring新文件名none
名称位置类型必选中文名说明
Authorizationheaderstringtoken
Content-Typeheaderstringnone
bodybodyobjectnone
» src_dirbodystring源目录none
» rename_objectsbody[object]none
»» src_namebodystring原文件名none
»» new_namebodystring新文件名none

返回示例

返回示例

成功

json
{
  "code": 200,
  "message": "success",
  "data": null
}

成功

json
{
  "code": 200,
  "message": "success",
  "data": null
}

返回结果

返回结果

状态码状态码含义说明数据模型
200OK成功Inline
状态码状态码含义说明数据模型
200OK成功Inline

返回数据结构

返回数据结构

状态码 200

名称类型必选约束中文名说明
» codeintegertruenone状态码状态码
» messagestringtruenone信息信息
» datanulltruenonenone

状态码 200

名称类型必选约束中文名说明
» codeintegertruenone状态码状态码
» messagestringtruenone信息信息
» datanulltruenonenone

POST 正则重命名

POST 正则重命名

POST /api/fs/regex_rename

Body 请求参数

json
{
  "src_dir": "/m2",
  "rename_objects": [
    {
      "src_name": "test.txt",
      "new_name": "aaas2.txt"
    }
  ]
}

POST /api/fs/regex_rename

Body 请求参数

json
{
  "src_dir": "/m2",
  "rename_objects": [
    {
      "src_name": "test.txt",
      "new_name": "aaas2.txt"
    }
  ]
}

请求参数

请求参数

名称位置类型必选中文名说明
Authorizationheaderstringtoken
Content-Typeheaderstringnone
bodybodyobjectnone
» src_dirbodystring源目录none
» src_name_regexbodystring源文件匹配正则none
» new_name_regexbodystring新文件名正则none
名称位置类型必选中文名说明
Authorizationheaderstringtoken
Content-Typeheaderstringnone
bodybodyobjectnone
» src_dirbodystring源目录none
» src_name_regexbodystring源文件匹配正则none
» new_name_regexbodystring新文件名正则none

返回示例

返回示例

成功

json
{
  "code": 200,
  "message": "success",
  "data": null
}

成功

json
{
  "code": 200,
  "message": "success",
  "data": null
}

返回结果

返回结果

状态码状态码含义说明数据模型
200OK成功Inline
状态码状态码含义说明数据模型
200OK成功Inline

返回数据结构

返回数据结构

状态码 200

名称类型必选约束中文名说明
» codeintegertruenone状态码状态码
» messagestringtruenone信息信息
» datanulltruenonenone

状态码 200

名称类型必选约束中文名说明
» codeintegertruenone状态码状态码
» messagestringtruenone信息信息
» datanulltruenonenone

POST 移动文件

POST 移动文件

POST /api/fs/move

Body 请求参数

json
{
  "src_dir": "string",
  "dst_dir": "string",
  "names": ["string"]
}

POST /api/fs/move

Body 请求参数

json
{
  "src_dir": "string",
  "dst_dir": "string",
  "names": ["string"]
}

请求参数

请求参数

名称位置类型必选中文名说明
Authorizationheaderstringnone
bodybodyobjectnone
» src_dirbodystring源文件夹none
» dst_dirbodystring目标文件夹none
» namesbody[string]文件名none
名称位置类型必选中文名说明
Authorizationheaderstringnone
bodybodyobjectnone
» src_dirbodystring源文件夹none
» dst_dirbodystring目标文件夹none
» namesbody[string]文件名none

返回示例

返回示例

成功

json
{
  "code": 200,
  "message": "success",
  "data": null
}

成功

json
{
  "code": 200,
  "message": "success",
  "data": null
}

返回结果

返回结果

状态码状态码含义说明数据模型
200OK成功Inline
状态码状态码含义说明数据模型
200OK成功Inline

返回数据结构

返回数据结构

状态码 200

名称类型必选约束中文名说明
» codeintegertruenone状态码none
» messagestringtruenone信息none
» datanulltruenonenone

状态码 200

名称类型必选约束中文名说明
» codeintegertruenone状态码none
» messagestringtruenone信息none
» datanulltruenonenone

POST 聚合移动

POST 聚合移动

POST /api/fs/recursive_move

Body 请求参数

json
{
  "src_dir": "string",
  "dst_dir": "string"
}

POST /api/fs/recursive_move

Body 请求参数

json
{
  "src_dir": "string",
  "dst_dir": "string"
}

请求参数

请求参数

名称位置类型必选中文名说明
Authorizationheaderstringnone
bodybodyobjectnone
» src_dirbodystring源文件夹none
» dst_dirbodystring目标文件夹none
名称位置类型必选中文名说明
Authorizationheaderstringnone
bodybodyobjectnone
» src_dirbodystring源文件夹none
» dst_dirbodystring目标文件夹none

返回示例

返回示例

成功

json
{
  "code": 200,
  "message": "success",
  "data": null
}

成功

json
{
  "code": 200,
  "message": "success",
  "data": null
}

返回结果

返回结果

状态码状态码含义说明数据模型
200OK成功Inline
状态码状态码含义说明数据模型
200OK成功Inline

返回数据结构

返回数据结构

状态码 200

名称类型必选约束中文名说明
» codeintegertruenone状态码none
» messagestringtruenone信息none
» datanulltruenonenone

状态码 200

名称类型必选约束中文名说明
» codeintegertruenone状态码none
» messagestringtruenone信息none
» datanulltruenonenone

POST 复制文件

POST 复制文件

POST /api/fs/copy

Body 请求参数

json
{
  "src_dir": "string",
  "dst_dir": "string",
  "names": ["string"]
}

POST /api/fs/copy

Body 请求参数

json
{
  "src_dir": "string",
  "dst_dir": "string",
  "names": ["string"]
}

请求参数

请求参数

名称位置类型必选中文名说明
Authorizationheaderstringnone
bodybodyobjectnone
» src_dirbodystring源文件夹none
» dst_dirbodystring目标文件夹none
» namesbody[string]文件名none
名称位置类型必选中文名说明
Authorizationheaderstringnone
bodybodyobjectnone
» src_dirbodystring源文件夹none
» dst_dirbodystring目标文件夹none
» namesbody[string]文件名none

返回示例

返回示例

成功

json
{
  "code": 200,
  "message": "success",
  "data": null
}

成功

json
{
  "code": 200,
  "message": "success",
  "data": null
}

返回结果

返回结果

状态码状态码含义说明数据模型
200OK成功Inline
状态码状态码含义说明数据模型
200OK成功Inline

返回数据结构

返回数据结构

状态码 200

名称类型必选约束中文名说明
» codeintegertruenone状态码none
» messagestringtruenone信息none
» datanulltruenonenone

状态码 200

名称类型必选约束中文名说明
» codeintegertruenone状态码none
» messagestringtruenone信息none
» datanulltruenonenone

POST 删除文件或文件夹

POST 删除文件或文件夹

POST /api/fs/remove

Body 请求参数

json
{
  "names": ["string"],
  "dir": "string"
}

POST /api/fs/remove

Body 请求参数

json
{
  "names": ["string"],
  "dir": "string"
}

请求参数

请求参数

名称位置类型必选中文名说明
Authorizationheaderstringnone
bodybodyobjectnone
» namesbody[string]文件名none
» dirbodystring目录none
名称位置类型必选中文名说明
Authorizationheaderstringnone
bodybodyobjectnone
» namesbody[string]文件名none
» dirbodystring目录none

返回示例

返回示例

成功

json
{
  "code": 200,
  "message": "success",
  "data": null
}

成功

json
{
  "code": 200,
  "message": "success",
  "data": null
}

返回结果

返回结果

状态码状态码含义说明数据模型
200OK成功Inline
状态码状态码含义说明数据模型
200OK成功Inline

返回数据结构

返回数据结构

状态码 200

名称类型必选约束中文名说明
» codeintegertruenone状态码none
» messagestringtruenone信息none
» datanulltruenonenone

状态码 200

名称类型必选约束中文名说明
» codeintegertruenone状态码none
» messagestringtruenone信息none
» datanulltruenonenone

POST 删除空文件夹

POST 删除空文件夹

POST /api/fs/remove_empty_directory

Body 请求参数

json
{
  "src_dir": "string"
}

POST /api/fs/remove_empty_directory

Body 请求参数

json
{
  "src_dir": "string"
}

请求参数

请求参数

名称位置类型必选中文名说明
Authorizationheaderstringnone
bodybodyobjectnone
» src_dirbodystring目录none
名称位置类型必选中文名说明
Authorizationheaderstringnone
bodybodyobjectnone
» src_dirbodystring目录none

返回示例

返回示例

成功

json
{
  "code": 200,
  "message": "success",
  "data": null
}

成功

json
{
  "code": 200,
  "message": "success",
  "data": null
}

返回结果

返回结果

状态码状态码含义说明数据模型
200OK成功Inline
状态码状态码含义说明数据模型
200OK成功Inline

返回数据结构

返回数据结构

状态码 200

名称类型必选约束中文名说明
» codeintegertruenone状态码none
» messagestringtruenone信息none
» datanulltruenonenone

状态码 200

名称类型必选约束中文名说明
» codeintegertruenone状态码none
» messagestringtruenone信息none
» datanulltruenonenone

PUT 流式上传文件

PUT 流式上传文件

PUT /api/fs/put

Body 请求参数

yaml
string

PUT /api/fs/put

Body 请求参数

yaml
string

请求参数

请求参数

名称位置类型必选中文名说明
Authorizationheaderstringnone
File-Pathheaderstring经过URL编码的完整目标文件路径
As-Taskheaderstring是否添加为任务
Content-Typeheaderstringnone
Content-Lengthheaderstringnone
bodybodystring(binary)none
名称位置类型必选中文名说明
Authorizationheaderstringnone
File-Pathheaderstring经过URL编码的完整目标文件路径
As-Taskheaderstring是否添加为任务
Content-Typeheaderstringnone
Content-Lengthheaderstringnone
bodybodystring(binary)none

返回示例

返回示例

成功

json
{
  "code": 200,
  "message": "success",
  "data": {
    "task": {
      "id": "sdH2LbjyWRk",
      "name": "upload animated_zoom.gif to [/data](/alist)",
      "state": 0,
      "status": "uploading",
      "progress": 0,
      "error": ""
    }
  }
}

成功

json
{
  "code": 200,
  "message": "success",
  "data": {
    "task": {
      "id": "sdH2LbjyWRk",
      "name": "upload animated_zoom.gif to [/data](/openlist)",
      "state": 0,
      "status": "uploading",
      "progress": 0,
      "error": ""
    }
  }
}

返回结果

返回结果

状态码状态码含义说明数据模型
200OK成功Inline
状态码状态码含义说明数据模型
200OK成功Inline

返回数据结构

返回数据结构

状态码 200

名称类型必选约束中文名说明
» codeintegertruenone状态码none
» messagestringtruenone信息none
» dataobjecttruenonenone
»» taskobjecttruenonenone
»»» idstringtruenonenone
»»» namestringtruenonenone
»»» stateintegertruenonenone
»»» statusstringtruenonenone
»»» progressintegertruenonenone
»»» errorstringtruenonenone

状态码 200

名称类型必选约束中文名说明
» codeintegertruenone状态码none
» messagestringtruenone信息none
» dataobjecttruenonenone
»» taskobjecttruenonenone
»»» idstringtruenonenone
»»» namestringtruenonenone
»»» stateintegertruenonenone
»»» statusstringtruenonenone
»»» progressintegertruenonenone
»»» errorstringtruenonenone

POST 添加离线下载

POST 添加离线下载

POST /api/fs/add_offline_download

Body 请求参数

json
{
  "path": "/local",
  "urls": ["https://www.baidu.com/img/PCtm_d9c8750bed0b3c7d089fa7d55720d6cf.png"],
  "tool": "SimpleHttp",
  "delete_policy": "delete_on_upload_succeed"
}

POST /api/fs/add_offline_download

Body 请求参数

json
{
  "path": "/local",
  "urls": ["https://www.baidu.com/img/PCtm_d9c8750bed0b3c7d089fa7d55720d6cf.png"],
  "tool": "SimpleHttp",
  "delete_policy": "delete_on_upload_succeed"
}

请求参数

请求参数

名称位置类型必选中文名说明
Authorizationheaderstringnone
bodybodyobjectnone
» urlsbody[string]urlnone
» pathbodystring目标路径none
» toolbodystring工具可选aria2,SimpleHttpqBittorrent
» delete_policybodystring删除策略可选delete_on_upload_succeed,delete_on_upload_failed,delete_never,delete_always
名称位置类型必选中文名说明
Authorizationheaderstringnone
bodybodyobjectnone
» urlsbody[string]urlnone
» pathbodystring目标路径none
» toolbodystring工具可选aria2,SimpleHttpqBittorrent
» delete_policybodystring删除策略可选delete_on_upload_succeed,delete_on_upload_failed,delete_never,delete_always

返回示例

返回示例

成功

json
{
  "code": 200,
  "message": "success",
  "data": {
    "tasks": [
      {
        "id": "jwy7BrfZRzbI2xWg7-y",
        "name": "download https://www.baidu.com/img/20d6cf.png to (/local)",
        "state": 0,
        "status": "",
        "progress": 0,
        "error": ""
      }
    ]
  }
}

成功

json
{
  "code": 200,
  "message": "success",
  "data": {
    "tasks": [
      {
        "id": "jwy7BrfZRzbI2xWg7-y",
        "name": "download https://www.baidu.com/img/20d6cf.png to (/local)",
        "state": 0,
        "status": "",
        "progress": 0,
        "error": ""
      }
    ]
  }
}

返回结果

返回结果

状态码状态码含义说明数据模型
200OK成功Inline
状态码状态码含义说明数据模型
200OK成功Inline

返回数据结构

返回数据结构

状态码 200

名称类型必选约束中文名说明
» codeintegertruenone状态码none
» messagestringtruenone信息none
» dataobjecttruenonenone
»» tasks[object]truenonenone
»»» idstringfalsenonenone
»»» namestringfalsenonenone
»»» stateintegerfalsenonenone
»»» statusstringfalsenonenone
»»» progressintegerfalsenonenone
»»» errorstringfalsenonenone

状态码 200

名称类型必选约束中文名说明
» codeintegertruenone状态码none
» messagestringtruenone信息none
» dataobjecttruenonenone
»» tasks[object]truenonenone
»»» idstringfalsenonenone
»»» namestringfalsenonenone
»»» stateintegerfalsenonenone
»»» statusstringfalsenonenone
»»» progressintegerfalsenonenone
»»» errorstringfalsenonenone

POST 获取压缩文件元信息

POST 获取压缩文件元信息

POST /api/fs/archive/meta

Body 请求参数

json
{
  "path": "/@s/j20jfpiY/test.rar",
  "password": "z8YB0",
  "refresh": false,
  "archive_pass": "12345678"
}

POST /api/fs/archive/meta

Body 请求参数

json
{
  "path": "/@s/j20jfpiY/test.rar",
  "password": "z8YB0",
  "refresh": false,
  "archive_pass": "12345678"
}

请求参数

请求参数

名称位置类型必选中文名说明
Authorizationheaderstringtoken
Content-Typeheaderstringnone
bodybodyobjectnone
» pathbodystring路径none
» passwordbodystring密码none
» refreshbodystring是否强制刷新none
» archive_passbodystring压缩文件密码none
名称位置类型必选中文名说明
Authorizationheaderstringtoken
Content-Typeheaderstringnone
bodybodyobjectnone
» pathbodystring路径none
» passwordbodystring密码none
» refreshbodystring是否强制刷新none
» archive_passbodystring压缩文件密码none

返回示例

返回示例

成功

json
{
  "code": 200,
  "message": "success",
  "data": {
    "comment": "",
    "encrypted": true,
    "raw_url": "",
    "sign": "",
    "sort": {
      "order_by": "name",
      "order_direction": "asc",
      "extract_folder": "front"
    },
    "content": [
      {
        "name": "testDir",
        "size": 0,
        "is_dir": true,
        "modified": "2024-05-17T16:05:36.4651534+08:00",
        "created": "2024-05-17T16:05:29.2001008+08:00",
        "sign": "",
        "thumb": "",
        "type": 1,
        "hashinfo": "null",
        "hash_info": null,
        "children": null
      }
    ]
  }
}

成功

json
{
  "code": 200,
  "message": "success",
  "data": {
    "comment": "",
    "encrypted": true,
    "raw_url": "",
    "sign": "",
    "sort": {
      "order_by": "name",
      "order_direction": "asc",
      "extract_folder": "front"
    },
    "content": [
      {
        "name": "testDir",
        "size": 0,
        "is_dir": true,
        "modified": "2024-05-17T16:05:36.4651534+08:00",
        "created": "2024-05-17T16:05:29.2001008+08:00",
        "sign": "",
        "thumb": "",
        "type": 1,
        "hashinfo": "null",
        "hash_info": null,
        "children": null
      }
    ]
  }
}

返回结果

返回结果

状态码状态码含义说明数据模型
200OK成功Inline
状态码状态码含义说明数据模型
200OK成功Inline

返回数据结构

返回数据结构

状态码 200

名称类型必选约束中文名说明
» codeintegertruenone状态码为202时表示压缩文件密码错误,其余值的含义与/api/fs/list相同
» messagestringtruenone信息none
» dataobjecttruenonenone
»» commentstringtruenone压缩文件的注释不保证成功获取
»» encryptedbooltruenone是否加密不提供archive_pass时,本 API 仍有可能成功响应,提取和解压过程是否需要提供解压密码应以此属性的值为准
»» raw_urlstringtruenone提取 URLnone
»» signstringtruenone签名/api/fs/get得到的值不同,用于提取操作
»» sortnullfalsenone内容排序方式与所在 storage 一致
»»» order_bystringtruenone排序方式有效值有"name", "size", "modified", ""
»»» order_directionstringtruenone排序方向有效值有"asc", "desc", ""
»»» extract_folderstringtruenone提取文件夹有效值有"front", "back", ""
»» content[object] | nulltruenone目录信息null表示应使用/api/fs/archive/list获取目录信息
»»» namestringtruenone文件名none
»»» sizeintegertruenone大小none
»»» is_dirbooleantruenone是否是文件夹none
»»» modifiedstringtruenone修改时间none
»»» createdstringtruenone创建时间none
»»» signstringtruenone签名总为空
»»» thumbstringtruenone缩略图总为空
»»» typeintegertruenone类型none
»»» hashinfostringtruenonenone
»»» hash_infonulltruenonenone
»»» children[object] | nulltruenone子项content类型相同,为[]表示该文件夹为空,为null表示该项为文件或未展开,未展开的文件夹可用/api/fs/archive/list继续展开。

状态码 200

名称类型必选约束中文名说明
» codeintegertruenone状态码为202时表示压缩文件密码错误,其余值的含义与/api/fs/list相同
» messagestringtruenone信息none
» dataobjecttruenonenone
»» commentstringtruenone压缩文件的注释不保证成功获取
»» encryptedbooltruenone是否加密不提供archive_pass时,本 API 仍有可能成功响应,提取和解压过程是否需要提供解压密码应以此属性的值为准
»» raw_urlstringtruenone提取 URLnone
»» signstringtruenone签名/api/fs/get得到的值不同,用于提取操作
»» sortnullfalsenone内容排序方式与所在 storage 一致
»»» order_bystringtruenone排序方式有效值有"name", "size", "modified", ""
»»» order_directionstringtruenone排序方向有效值有"asc", "desc", ""
»»» extract_folderstringtruenone提取文件夹有效值有"front", "back", ""
»» content[object] | nulltruenone目录信息null表示应使用/api/fs/archive/list获取目录信息
»»» namestringtruenone文件名none
»»» sizeintegertruenone大小none
»»» is_dirbooleantruenone是否是文件夹none
»»» modifiedstringtruenone修改时间none
»»» createdstringtruenone创建时间none
»»» signstringtruenone签名总为空
»»» thumbstringtruenone缩略图总为空
»»» typeintegertruenone类型none
»»» hashinfostringtruenonenone
»»» hash_infonulltruenonenone
»»» children[object] | nulltruenone子项content类型相同,为[]表示该文件夹为空,为null表示该项为文件或未展开,未展开的文件夹可用/api/fs/archive/list继续展开。

POST 列出压缩文件目录

POST 列出压缩文件目录

POST /api/fs/archive/list

Body 请求参数

json
{
  "path": "/tt/test.rar",
  "password": "",
  "page": 1,
  "per_page": 0,
  "refresh": false,
  "archive_pass": "",
  "inner_path": "/testDir"
}

POST /api/fs/archive/list

Body 请求参数

json
{
  "path": "/tt/test.rar",
  "password": "",
  "page": 1,
  "per_page": 0,
  "refresh": false,
  "archive_pass": "",
  "inner_path": "/testDir"
}

请求参数

请求参数

名称位置类型必选中文名说明
Authorizationheaderstringtoken
Content-Typeheaderstringnone
bodybodyobjectnone
» pathbodystring路径none
» passwordbodystring密码none
» pagebodyinteger页数none
» per_pagebodyinteger每页数目none
» refreshbodystring是否强制刷新none
» archive_passbodystring压缩文件密码none
» inner_pathbodystring压缩文件内部路径none
名称位置类型必选中文名说明
Authorizationheaderstringtoken
Content-Typeheaderstringnone
bodybodyobjectnone
» pathbodystring路径none
» passwordbodystring密码none
» pagebodyinteger页数none
» per_pagebodyinteger每页数目none
» refreshbodystring是否强制刷新none
» archive_passbodystring压缩文件密码none
» inner_pathbodystring压缩文件内部路径none

返回示例

返回示例

成功

json
{
  "code": 200,
  "message": "success",
  "data": {
    "content": [
      {
        "name": "README.md",
        "size": 1000,
        "is_dir": false,
        "modified": "2024-05-17T16:05:36.4651534+08:00",
        "created": "2024-05-17T16:05:29.2001008+08:00",
        "sign": "",
        "thumb": "",
        "type": 4,
        "hashinfo": "null",
        "hash_info": null
      }
    ],
    "total": 1
  }
}

成功

json
{
  "code": 200,
  "message": "success",
  "data": {
    "content": [
      {
        "name": "README.md",
        "size": 1000,
        "is_dir": false,
        "modified": "2024-05-17T16:05:36.4651534+08:00",
        "created": "2024-05-17T16:05:29.2001008+08:00",
        "sign": "",
        "thumb": "",
        "type": 4,
        "hashinfo": "null",
        "hash_info": null
      }
    ],
    "total": 1
  }
}

返回结果

返回结果

状态码状态码含义说明数据模型
200OK成功Inline
状态码状态码含义说明数据模型
200OK成功Inline

返回数据结构

返回数据结构

状态码 200

名称类型必选约束中文名说明
» codeintegertruenone状态码为202时表示压缩文件密码错误
» messagestringtruenone信息none
» dataobjecttruenonenone
»» content[object]truenone目录信息none
»»» namestringtruenone文件名none
»»» sizeintegertruenone大小none
»»» is_dirbooleantruenone是否是文件夹none
»»» modifiedstringtruenone修改时间none
»»» createdstringtruenone创建时间none
»»» signstringtruenone签名总为空
»»» thumbstringtruenone缩略图总为空
»»» typeintegertruenone类型none
»»» hashinfostringtruenonenone
»»» hash_infonulltruenonenone
»» totalintegertruenone总数none

状态码 200

名称类型必选约束中文名说明
» codeintegertruenone状态码为202时表示压缩文件密码错误
» messagestringtruenone信息none
» dataobjecttruenonenone
»» content[object]truenone目录信息none
»»» namestringtruenone文件名none
»»» sizeintegertruenone大小none
»»» is_dirbooleantruenone是否是文件夹none
»»» modifiedstringtruenone修改时间none
»»» createdstringtruenone创建时间none
»»» signstringtruenone签名总为空
»»» thumbstringtruenone缩略图总为空
»»» typeintegertruenone类型none
»»» hashinfostringtruenonenone
»»» hash_infonulltruenonenone
»» totalintegertruenone总数none

POST 解压压缩文件

POST 解压压缩文件

POST /api/fs/archive/decompress

Body 请求参数

json
{
  "src_dir": "/src",
  "dst_dir": "/dst",
  "name": ["test.rar"],
  "archive_pass": "",
  "inner_path": "/testDir",
  "cache_full": true,
  "put_into_new_dir": false
}

POST /api/fs/archive/decompress

Body 请求参数

json
{
  "src_dir": "/src",
  "dst_dir": "/dst",
  "name": ["test.rar"],
  "archive_pass": "",
  "inner_path": "/testDir",
  "cache_full": true,
  "put_into_new_dir": false
}

请求参数

请求参数

名称位置类型必选中文名说明
Authorizationheaderstringtoken
Content-Typeheaderstringnone
bodybodyobjectnone
» src_dirbodystring源文件夹none
» dst_dirbodystring目标文件夹none
» namebody[string]文件名none
» archive_passbodystring压缩文件密码none
» inner_pathbodystring压缩文件内部路径none
» cache_fullbodyboolean解压前是否先将压缩文件下载到本地none
» put_into_new_dirbodyboolean是否解压到新建同名文件夹none
名称位置类型必选中文名说明
Authorizationheaderstringtoken
Content-Typeheaderstringnone
bodybodyobjectnone
» src_dirbodystring源文件夹none
» dst_dirbodystring目标文件夹none
» namebody[string]文件名none
» archive_passbodystring压缩文件密码none
» inner_pathbodystring压缩文件内部路径none
» cache_fullbodyboolean解压前是否先将压缩文件下载到本地none
» put_into_new_dirbodyboolean是否解压到新建同名文件夹none

返回示例

返回示例

成功

json
{
  "code": 200,
  "message": "success",
  "data": null
}

成功

json
{
  "code": 200,
  "message": "success",
  "data": null
}

返回结果

返回结果

状态码状态码含义说明数据模型
200OK成功Inline
状态码状态码含义说明数据模型
200OK成功Inline

返回数据结构

返回数据结构

状态码 200

名称类型必选约束中文名说明
» codeintegertruenone状态码为202时表示压缩文件密码错误
» messagestringtruenone信息none
» datanulltruenonenone

状态码 200

名称类型必选约束中文名说明
» codeintegertruenone状态码为202时表示压缩文件密码错误
» messagestringtruenone信息none
» datanulltruenonenone

Contributors