列出文件夹

接口地址:
  • /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/sharedlist

HTTP请求方式
  • GET

请求参数
响应代码
  • 共通响应

示例:

curl -X GET "$BASE_URL/api/drive/sharedlist"

响应示例:

  • JSON:

    {
    }
    

列出回收站文件

接口地址:
  • /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/shareddocs

HTTP请求方式
  • GET

请求参数
响应代码
  • 共通响应

示例:

curl -X GET "$BASE_URL/api/drive/shareddocs"

响应示例:

  • 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/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"
    }