# 文件列表

# 我的空间文件列表

功能:查询我的空间下的文件列表,可查询全部、我拥有的或者与我协作的。

路径fs/bs/fsFile/list

请求方法GET

请求参数

参数 必须 类型 备注
tab number 0: 全部
1: 我拥有的
2: 与我协作的
parentFid string 上级文件夹 ID,如果为顶级则传 "0"
appUserId string 业务用户 ID
orderBy number 1: 更新时间
2: 创建时间
3: 名称
folderUp boolean 文件夹是否置顶

请求示例

点击查看
/**
 * 空间文件列表选项卡
 */
export enum FileListTab {
  /**
   * 全部
   */
  'ALL' = 0,
  /**
   * 我拥有的
   */
  'OWN' = 1,
  /**
   * 与我协作的
   */
  'SHARE' = 2,
}

/**
 * 查询我的空间下的文件列表,可查询全部、我拥有的或者与我协作的。
 * @param tab 文件列表过滤选项卡
 * @param uid 用户 ID
 * @param parentFid 上级文件夹 ID,如果为顶级则传 0。tab 为 ALL(0) 时无效。
 */
export async function GET(
  tab: FileListTab,
  appUserId: string,
  parentFid?: string
): Promise<ResponseBody<(IflydocsDocument & IflydocsFileSize)[]>> {
  const method = 'GET'
  const path = '/fs/bs/fsFile/list'
  const { nonce, timestamp } = genNonce()

  const signature = sign(method, path, nonce, timestamp)
  const Authorization = authorization(signature)

  const headers = {
    Authorization,
    nonce,
    timestamp,
  }

  const params = {
    tab,
    appUserId,
    parentFid,
  }

  // 如果没有传,则移除
  if (typeof parentFid === 'undefined') {
    delete params.parentFid
  }

  const resp = await axios.get(path, {
    headers,
    params,
    paramsSerializer: (params) => qs.stringify(params),
  })

  return resp.data
}

响应示例

点击查看
{
  "code": 0,
  "message": "success",
  "data": [
    {
      "fid": "10tbS",
      "appId": "6da37dd3",
      "name": "a",
      "parentFid": "0",
      "createTime": 1666859283227,
      "modifyTime": 1666859283227,
      "creator": 1657589576821,
      "creatorName": "我",
      "modifier": 1657589576821,
      "modifierName": "我",
      "owner": 1657589576821,
      "ownerName": "我",
      "docType": null,
      "type": 1,
      "sourceType": null,
      "sourceId": null,
      "suffix": null,
      "fileType": null,
      "spaceType": 1,
      "collaborativeStatus": 1,
      "role": "owner",
      "permissions": {
        "read": true,
        "edit": true,
        "annotate": true,
        "comment": true,
        "create": true,
        "delete": true,
        "share": true,
        "export": true,
        "move": true,
        "copy": true,
        "updateCollaborator": true,
        "updateAdmin": true,
        "transferSpace": true
      },
      "collection": false,
      "top": false,
      "size": 0
    },
    {
      "fid": "10tbW",
      "appId": "6da37dd3",
      "name": "test-collaborators",
      "parentFid": "0",
      "createTime": 1666859285106,
      "modifyTime": 1666859285106,
      "creator": 1657589576821,
      "creatorName": "我",
      "modifier": 1657589576821,
      "modifierName": "我",
      "owner": 1657589576821,
      "ownerName": "我",
      "docType": "note",
      "type": 2,
      "sourceType": 1,
      "sourceId": "10tbW",
      "suffix": "note",
      "fileType": 1,
      "spaceType": 1,
      "collaborativeStatus": 2,
      "role": "owner",
      "permissions": {
        "read": true,
        "edit": true,
        "annotate": true,
        "comment": true,
        "create": true,
        "delete": true,
        "share": true,
        "export": true,
        "move": true,
        "copy": true,
        "updateCollaborator": true,
        "updateAdmin": true,
        "transferSpace": true
      },
      "collection": false,
      "top": false,
      "size": 0
    },
    {
      "fid": "10tbX",
      "appId": "6da37dd3",
      "name": "test-collaborators-more",
      "parentFid": "0",
      "createTime": 1666859286825,
      "modifyTime": 1666859286825,
      "creator": 1657589576821,
      "creatorName": "我",
      "modifier": 1657589576821,
      "modifierName": "我",
      "owner": 1657589576821,
      "ownerName": "我",
      "docType": "note",
      "type": 2,
      "sourceType": 1,
      "sourceId": "10tbX",
      "suffix": "note",
      "fileType": 1,
      "spaceType": 1,
      "collaborativeStatus": 2,
      "role": "owner",
      "permissions": {
        "read": true,
        "edit": true,
        "annotate": true,
        "comment": true,
        "create": true,
        "delete": true,
        "share": true,
        "export": true,
        "move": true,
        "copy": true,
        "updateCollaborator": true,
        "updateAdmin": true,
        "transferSpace": true
      },
      "collection": false,
      "top": false,
      "size": 0
    },
    {
      "fid": "10tbY",
      "appId": "6da37dd3",
      "name": "test-collect",
      "parentFid": "0",
      "createTime": 1666859288281,
      "modifyTime": 1666859288281,
      "creator": 1657589576821,
      "creatorName": "我",
      "modifier": 1657589576821,
      "modifierName": "我",
      "owner": 1657589576821,
      "ownerName": "我",
      "docType": "note",
      "type": 2,
      "sourceType": 1,
      "sourceId": "10tbY",
      "suffix": "note",
      "fileType": 1,
      "spaceType": 1,
      "collaborativeStatus": 1,
      "role": "owner",
      "permissions": {
        "read": true,
        "edit": true,
        "annotate": true,
        "comment": true,
        "create": true,
        "delete": true,
        "share": true,
        "export": true,
        "move": true,
        "copy": true,
        "updateCollaborator": true,
        "updateAdmin": true,
        "transferSpace": true
      },
      "collection": false,
      "top": false,
      "size": 0
    },
    {
      "fid": "10tbZ",
      "appId": "6da37dd3",
      "name": "test-content",
      "parentFid": "0",
      "createTime": 1666859289482,
      "modifyTime": 1666859290323,
      "creator": 1657589576821,
      "creatorName": "我",
      "modifier": 1657589576821,
      "modifierName": "我",
      "owner": 1657589576821,
      "ownerName": "我",
      "docType": "note",
      "type": 2,
      "sourceType": 1,
      "sourceId": "10tbZ",
      "suffix": "note",
      "fileType": 1,
      "spaceType": 1,
      "collaborativeStatus": 1,
      "role": "owner",
      "permissions": {
        "read": true,
        "edit": true,
        "annotate": true,
        "comment": true,
        "create": true,
        "delete": true,
        "share": true,
        "export": true,
        "move": true,
        "copy": true,
        "updateCollaborator": true,
        "updateAdmin": true,
        "transferSpace": true
      },
      "collection": false,
      "top": false,
      "size": 0
    },
    {
      "fid": "10tc0",
      "appId": "6da37dd3",
      "name": "1",
      "parentFid": "0",
      "createTime": 1666859290943,
      "modifyTime": 1666859290943,
      "creator": 1657589576821,
      "creatorName": "我",
      "modifier": 1657589576821,
      "modifierName": "我",
      "owner": 1657589576821,
      "ownerName": "我",
      "docType": null,
      "type": 1,
      "sourceType": null,
      "sourceId": null,
      "suffix": null,
      "fileType": null,
      "spaceType": 1,
      "collaborativeStatus": 1,
      "role": "owner",
      "permissions": {
        "read": true,
        "edit": true,
        "annotate": true,
        "comment": true,
        "create": true,
        "delete": true,
        "share": true,
        "export": true,
        "move": true,
        "copy": true,
        "updateCollaborator": true,
        "updateAdmin": true,
        "transferSpace": true
      },
      "collection": false,
      "top": false,
      "size": 0
    },
    {
      "fid": "10tc4",
      "appId": "6da37dd3",
      "name": "1",
      "parentFid": "0",
      "createTime": 1666859295264,
      "modifyTime": 1666859295264,
      "creator": 1657589576821,
      "creatorName": "我",
      "modifier": 1657589576821,
      "modifierName": "我",
      "owner": 1657589576821,
      "ownerName": "我",
      "docType": null,
      "type": 1,
      "sourceType": null,
      "sourceId": null,
      "suffix": null,
      "fileType": null,
      "spaceType": 1,
      "collaborativeStatus": 1,
      "role": "owner",
      "permissions": {
        "read": true,
        "edit": true,
        "annotate": true,
        "comment": true,
        "create": true,
        "delete": true,
        "share": true,
        "export": true,
        "move": true,
        "copy": true,
        "updateCollaborator": true,
        "updateAdmin": true,
        "transferSpace": true
      },
      "collection": false,
      "top": false,
      "size": 0
    },
    {
      "fid": "10tc8",
      "appId": "6da37dd3",
      "name": "test-doc-create",
      "parentFid": "0",
      "createTime": 1666859299651,
      "modifyTime": 1666859299651,
      "creator": 1657589576821,
      "creatorName": "我",
      "modifier": 1657589576821,
      "modifierName": "我",
      "owner": 1657589576821,
      "ownerName": "我",
      "docType": null,
      "type": 1,
      "sourceType": null,
      "sourceId": null,
      "suffix": null,
      "fileType": null,
      "spaceType": 1,
      "collaborativeStatus": 1,
      "role": "owner",
      "permissions": {
        "read": true,
        "edit": true,
        "annotate": true,
        "comment": true,
        "create": true,
        "delete": true,
        "share": true,
        "export": true,
        "move": true,
        "copy": true,
        "updateCollaborator": true,
        "updateAdmin": true,
        "transferSpace": true
      },
      "collection": false,
      "top": false,
      "size": 0
    },
    {
      "fid": "10tc9",
      "appId": "6da37dd3",
      "name": "note",
      "parentFid": "0",
      "createTime": 1666859299839,
      "modifyTime": 1666859299839,
      "creator": 1657589576821,
      "creatorName": "我",
      "modifier": 1657589576821,
      "modifierName": "我",
      "owner": 1657589576821,
      "ownerName": "我",
      "docType": "note",
      "type": 2,
      "sourceType": 1,
      "sourceId": "10tc9",
      "suffix": "note",
      "fileType": 1,
      "spaceType": 1,
      "collaborativeStatus": 1,
      "role": "owner",
      "permissions": {
        "read": true,
        "edit": true,
        "annotate": true,
        "comment": true,
        "create": true,
        "delete": true,
        "share": true,
        "export": true,
        "move": true,
        "copy": true,
        "updateCollaborator": true,
        "updateAdmin": true,
        "transferSpace": true
      },
      "collection": false,
      "top": false,
      "size": 0
    },
    {
      "fid": "10tci",
      "appId": "6da37dd3",
      "name": "test-offline-upload",
      "parentFid": "0",
      "createTime": 1666859301954,
      "modifyTime": 1666859302309,
      "creator": 1657589576821,
      "creatorName": "我",
      "modifier": 1657589576821,
      "modifierName": "我",
      "owner": 1657589576821,
      "ownerName": "我",
      "docType": "note",
      "type": 2,
      "sourceType": 1,
      "sourceId": "10tci",
      "suffix": "note",
      "fileType": 1,
      "spaceType": 1,
      "collaborativeStatus": 1,
      "role": "owner",
      "permissions": {
        "read": true,
        "edit": true,
        "annotate": true,
        "comment": true,
        "create": true,
        "delete": true,
        "share": true,
        "export": true,
        "move": true,
        "copy": true,
        "updateCollaborator": true,
        "updateAdmin": true,
        "transferSpace": true
      },
      "collection": false,
      "top": false,
      "size": 0
    },
    {
      "fid": "10tcj",
      "appId": "6da37dd3",
      "name": "test-offline-upload",
      "parentFid": "0",
      "createTime": 1666859302518,
      "modifyTime": 1666859302876,
      "creator": 1657589576821,
      "creatorName": "我",
      "modifier": 1657589576821,
      "modifierName": "我",
      "owner": 1657589576821,
      "ownerName": "我",
      "docType": "note",
      "type": 2,
      "sourceType": 1,
      "sourceId": "10tcj",
      "suffix": "note",
      "fileType": 1,
      "spaceType": 1,
      "collaborativeStatus": 1,
      "role": "owner",
      "permissions": {
        "read": true,
        "edit": true,
        "annotate": true,
        "comment": true,
        "create": true,
        "delete": true,
        "share": true,
        "export": true,
        "move": true,
        "copy": true,
        "updateCollaborator": true,
        "updateAdmin": true,
        "transferSpace": true
      },
      "collection": false,
      "top": false,
      "size": 0
    },
    {
      "fid": "10tck",
      "appId": "6da37dd3",
      "name": "test-offline-upload",
      "parentFid": "0",
      "createTime": 1666859303205,
      "modifyTime": 1666859303205,
      "creator": 1657589576821,
      "creatorName": "我",
      "modifier": 1657589576821,
      "modifierName": "我",
      "owner": 1657589576821,
      "ownerName": "我",
      "docType": "note",
      "type": 2,
      "sourceType": 1,
      "sourceId": "10tck",
      "suffix": "note",
      "fileType": 1,
      "spaceType": 1,
      "collaborativeStatus": 1,
      "role": "owner",
      "permissions": {
        "read": true,
        "edit": true,
        "annotate": true,
        "comment": true,
        "create": true,
        "delete": true,
        "share": true,
        "export": true,
        "move": true,
        "copy": true,
        "updateCollaborator": true,
        "updateAdmin": true,
        "transferSpace": true
      },
      "collection": false,
      "top": false,
      "size": 0
    },
    {
      "fid": "10tcl",
      "appId": "6da37dd3",
      "name": "test-offline-upload",
      "parentFid": "0",
      "createTime": 1666859303411,
      "modifyTime": 1666859303411,
      "creator": 1657589576821,
      "creatorName": "我",
      "modifier": 1657589576821,
      "modifierName": "我",
      "owner": 1657589576821,
      "ownerName": "我",
      "docType": "note",
      "type": 2,
      "sourceType": 1,
      "sourceId": "10tcl",
      "suffix": "note",
      "fileType": 1,
      "spaceType": 1,
      "collaborativeStatus": 1,
      "role": "owner",
      "permissions": {
        "read": true,
        "edit": true,
        "annotate": true,
        "comment": true,
        "create": true,
        "delete": true,
        "share": true,
        "export": true,
        "move": true,
        "copy": true,
        "updateCollaborator": true,
        "updateAdmin": true,
        "transferSpace": true
      },
      "collection": false,
      "top": false,
      "size": 0
    },
    {
      "fid": "10tcm",
      "appId": "6da37dd3",
      "name": "test-offline-upload",
      "parentFid": "0",
      "createTime": 1666859303832,
      "modifyTime": 1666859303832,
      "creator": 1657589576821,
      "creatorName": "我",
      "modifier": 1657589576821,
      "modifierName": "我",
      "owner": 1657589576821,
      "ownerName": "我",
      "docType": "note",
      "type": 2,
      "sourceType": 1,
      "sourceId": "10tcm",
      "suffix": "note",
      "fileType": 1,
      "spaceType": 1,
      "collaborativeStatus": 1,
      "role": "owner",
      "permissions": {
        "read": true,
        "edit": true,
        "annotate": true,
        "comment": true,
        "create": true,
        "delete": true,
        "share": true,
        "export": true,
        "move": true,
        "copy": true,
        "updateCollaborator": true,
        "updateAdmin": true,
        "transferSpace": true
      },
      "collection": false,
      "top": false,
      "size": 0
    },
    {
      "fid": "10tcn",
      "appId": "6da37dd3",
      "name": "test-offline-upload",
      "parentFid": "0",
      "createTime": 1666859304054,
      "modifyTime": 1666859304408,
      "creator": 1657589576821,
      "creatorName": "我",
      "modifier": 1657589576821,
      "modifierName": "我",
      "owner": 1657589576821,
      "ownerName": "我",
      "docType": "note",
      "type": 2,
      "sourceType": 1,
      "sourceId": "10tcn",
      "suffix": "note",
      "fileType": 1,
      "spaceType": 1,
      "collaborativeStatus": 1,
      "role": "owner",
      "permissions": {
        "read": true,
        "edit": true,
        "annotate": true,
        "comment": true,
        "create": true,
        "delete": true,
        "share": true,
        "export": true,
        "move": true,
        "copy": true,
        "updateCollaborator": true,
        "updateAdmin": true,
        "transferSpace": true
      },
      "collection": false,
      "top": false,
      "size": 0
    },
    {
      "fid": "10tco",
      "appId": "6da37dd3",
      "name": "test-export",
      "parentFid": "0",
      "createTime": 1666859304761,
      "modifyTime": 1666859304761,
      "creator": 1657589576821,
      "creatorName": "我",
      "modifier": 1657589576821,
      "modifierName": "我",
      "owner": 1657589576821,
      "ownerName": "我",
      "docType": "note",
      "type": 2,
      "sourceType": 1,
      "sourceId": "10tco",
      "suffix": "note",
      "fileType": 1,
      "spaceType": 1,
      "collaborativeStatus": 1,
      "role": "owner",
      "permissions": {
        "read": true,
        "edit": true,
        "annotate": true,
        "comment": true,
        "create": true,
        "delete": true,
        "share": true,
        "export": true,
        "move": true,
        "copy": true,
        "updateCollaborator": true,
        "updateAdmin": true,
        "transferSpace": true
      },
      "collection": false,
      "top": false,
      "size": 0
    },
    {
      "fid": "10tcp",
      "appId": "6da37dd3",
      "name": "test-doc-export",
      "parentFid": "0",
      "createTime": 1666859310593,
      "modifyTime": 1666859310593,
      "creator": 1657589576821,
      "creatorName": "我",
      "modifier": 1657589576821,
      "modifierName": "我",
      "owner": 1657589576821,
      "ownerName": "我",
      "docType": "note",
      "type": 2,
      "sourceType": 1,
      "sourceId": "10tcp",
      "suffix": "note",
      "fileType": 1,
      "spaceType": 1,
      "collaborativeStatus": 1,
      "role": "owner",
      "permissions": {
        "read": true,
        "edit": true,
        "annotate": true,
        "comment": true,
        "create": true,
        "delete": true,
        "share": true,
        "export": true,
        "move": true,
        "copy": true,
        "updateCollaborator": true,
        "updateAdmin": true,
        "transferSpace": true
      },
      "collection": false,
      "top": false,
      "size": 0
    },
    {
      "fid": "10tcq",
      "appId": "6da37dd3",
      "name": "test-sheet-export",
      "parentFid": "0",
      "createTime": 1666859310796,
      "modifyTime": 1666859310796,
      "creator": 1657589576821,
      "creatorName": "我",
      "modifier": 1657589576821,
      "modifierName": "我",
      "owner": 1657589576821,
      "ownerName": "我",
      "docType": "sheet",
      "type": 2,
      "sourceType": 1,
      "sourceId": "10tcq",
      "suffix": "sheet",
      "fileType": 1,
      "spaceType": 1,
      "collaborativeStatus": 1,
      "role": "owner",
      "permissions": {
        "read": true,
        "edit": true,
        "annotate": true,
        "comment": true,
        "create": true,
        "delete": true,
        "share": true,
        "export": true,
        "move": true,
        "copy": true,
        "updateCollaborator": true,
        "updateAdmin": true,
        "transferSpace": true
      },
      "collection": false,
      "top": false,
      "size": 0
    },
    {
      "fid": "10tcr",
      "appId": "6da37dd3",
      "name": "test-clean-ref",
      "parentFid": "0",
      "createTime": 1666859318838,
      "modifyTime": 1666859318838,
      "creator": 1657589576821,
      "creatorName": "我",
      "modifier": 1657589576821,
      "modifierName": "我",
      "owner": 1657589576821,
      "ownerName": "我",
      "docType": "note",
      "type": 2,
      "sourceType": 1,
      "sourceId": "10tcr",
      "suffix": "note",
      "fileType": 1,
      "spaceType": 1,
      "collaborativeStatus": 1,
      "role": "owner",
      "permissions": {
        "read": true,
        "edit": true,
        "annotate": true,
        "comment": true,
        "create": true,
        "delete": true,
        "share": true,
        "export": true,
        "move": true,
        "copy": true,
        "updateCollaborator": true,
        "updateAdmin": true,
        "transferSpace": true
      },
      "collection": false,
      "top": false,
      "size": 0
    },
    {
      "fid": "10tcs",
      "appId": "6da37dd3",
      "name": "test-size-folder",
      "parentFid": "0",
      "createTime": 1666859319862,
      "modifyTime": 1666859319862,
      "creator": 1657589576821,
      "creatorName": "我",
      "modifier": 1657589576821,
      "modifierName": "我",
      "owner": 1657589576821,
      "ownerName": "我",
      "docType": null,
      "type": 1,
      "sourceType": null,
      "sourceId": null,
      "suffix": null,
      "fileType": null,
      "spaceType": 1,
      "collaborativeStatus": 1,
      "role": "owner",
      "permissions": {
        "read": true,
        "edit": true,
        "annotate": true,
        "comment": true,
        "create": true,
        "delete": true,
        "share": true,
        "export": true,
        "move": true,
        "copy": true,
        "updateCollaborator": true,
        "updateAdmin": true,
        "transferSpace": true
      },
      "collection": false,
      "top": false,
      "size": 0
    },
    {
      "fid": "10tcu",
      "appId": "6da37dd3",
      "name": "test",
      "parentFid": "0",
      "createTime": 1666859323070,
      "modifyTime": 1666859323070,
      "creator": 1657589576821,
      "creatorName": "我",
      "modifier": 1657589576821,
      "modifierName": "我",
      "owner": 1657589576821,
      "ownerName": "我",
      "docType": null,
      "type": 1,
      "sourceType": null,
      "sourceId": null,
      "suffix": null,
      "fileType": null,
      "spaceType": 1,
      "collaborativeStatus": 1,
      "role": "owner",
      "permissions": {
        "read": true,
        "edit": true,
        "annotate": true,
        "comment": true,
        "create": true,
        "delete": true,
        "share": true,
        "export": true,
        "move": true,
        "copy": true,
        "updateCollaborator": true,
        "updateAdmin": true,
        "transferSpace": true
      },
      "collection": false,
      "top": false,
      "size": 0
    },
    {
      "fid": "10tcv",
      "appId": "6da37dd3",
      "name": "test-@{i+1}",
      "parentFid": "0",
      "createTime": 1666859323250,
      "modifyTime": 1666859323250,
      "creator": 1657589576821,
      "creatorName": "我",
      "modifier": 1657589576821,
      "modifierName": "我",
      "owner": 1657589576821,
      "ownerName": "我",
      "docType": null,
      "type": 1,
      "sourceType": null,
      "sourceId": null,
      "suffix": null,
      "fileType": null,
      "spaceType": 1,
      "collaborativeStatus": 1,
      "role": "owner",
      "permissions": {
        "read": true,
        "edit": true,
        "annotate": true,
        "comment": true,
        "create": true,
        "delete": true,
        "share": true,
        "export": true,
        "move": true,
        "copy": true,
        "updateCollaborator": true,
        "updateAdmin": true,
        "transferSpace": true
      },
      "collection": false,
      "top": false,
      "size": 0
    },
    {
      "fid": "10tcF",
      "appId": "6da37dd3",
      "name": "a/b",
      "parentFid": "0",
      "createTime": 1666859325230,
      "modifyTime": 1666859325230,
      "creator": 1657589576821,
      "creatorName": "我",
      "modifier": 1657589576821,
      "modifierName": "我",
      "owner": 1657589576821,
      "ownerName": "我",
      "docType": null,
      "type": 1,
      "sourceType": null,
      "sourceId": null,
      "suffix": null,
      "fileType": null,
      "spaceType": 1,
      "collaborativeStatus": 1,
      "role": "owner",
      "permissions": {
        "read": true,
        "edit": true,
        "annotate": true,
        "comment": true,
        "create": true,
        "delete": true,
        "share": true,
        "export": true,
        "move": true,
        "copy": true,
        "updateCollaborator": true,
        "updateAdmin": true,
        "transferSpace": true
      },
      "collection": false,
      "top": false,
      "size": 0
    },
    {
      "fid": "10tcG",
      "appId": "6da37dd3",
      "name": "3a=",
      "parentFid": "0",
      "createTime": 1666859325427,
      "modifyTime": 1666859325427,
      "creator": 1657589576821,
      "creatorName": "我",
      "modifier": 1657589576821,
      "modifierName": "我",
      "owner": 1657589576821,
      "ownerName": "我",
      "docType": null,
      "type": 1,
      "sourceType": null,
      "sourceId": null,
      "suffix": null,
      "fileType": null,
      "spaceType": 1,
      "collaborativeStatus": 1,
      "role": "owner",
      "permissions": {
        "read": true,
        "edit": true,
        "annotate": true,
        "comment": true,
        "create": true,
        "delete": true,
        "share": true,
        "export": true,
        "move": true,
        "copy": true,
        "updateCollaborator": true,
        "updateAdmin": true,
        "transferSpace": true
      },
      "collection": false,
      "top": false,
      "size": 0
    },
    {
      "fid": "10tcH",
      "appId": "6da37dd3",
      "name": "SELECT * from",
      "parentFid": "0",
      "createTime": 1666859325620,
      "modifyTime": 1666859325620,
      "creator": 1657589576821,
      "creatorName": "我",
      "modifier": 1657589576821,
      "modifierName": "我",
      "owner": 1657589576821,
      "ownerName": "我",
      "docType": null,
      "type": 1,
      "sourceType": null,
      "sourceId": null,
      "suffix": null,
      "fileType": null,
      "spaceType": 1,
      "collaborativeStatus": 1,
      "role": "owner",
      "permissions": {
        "read": true,
        "edit": true,
        "annotate": true,
        "comment": true,
        "create": true,
        "delete": true,
        "share": true,
        "export": true,
        "move": true,
        "copy": true,
        "updateCollaborator": true,
        "updateAdmin": true,
        "transferSpace": true
      },
      "collection": false,
      "top": false,
      "size": 0
    },
    {
      "fid": "10tcI",
      "appId": "6da37dd3",
      "name": "干杯",
      "parentFid": "0",
      "createTime": 1666859325795,
      "modifyTime": 1666859325795,
      "creator": 1657589576821,
      "creatorName": "我",
      "modifier": 1657589576821,
      "modifierName": "我",
      "owner": 1657589576821,
      "ownerName": "我",
      "docType": null,
      "type": 1,
      "sourceType": null,
      "sourceId": null,
      "suffix": null,
      "fileType": null,
      "spaceType": 1,
      "collaborativeStatus": 1,
      "role": "owner",
      "permissions": {
        "read": true,
        "edit": true,
        "annotate": true,
        "comment": true,
        "create": true,
        "delete": true,
        "share": true,
        "export": true,
        "move": true,
        "copy": true,
        "updateCollaborator": true,
        "updateAdmin": true,
        "transferSpace": true
      },
      "collection": false,
      "top": false,
      "size": 0
    },
    {
      "fid": "10tcJ",
      "appId": "6da37dd3",
      "name": "🍻😁",
      "parentFid": "0",
      "createTime": 1666859325974,
      "modifyTime": 1666859325974,
      "creator": 1657589576821,
      "creatorName": "我",
      "modifier": 1657589576821,
      "modifierName": "我",
      "owner": 1657589576821,
      "ownerName": "我",
      "docType": null,
      "type": 1,
      "sourceType": null,
      "sourceId": null,
      "suffix": null,
      "fileType": null,
      "spaceType": 1,
      "collaborativeStatus": 1,
      "role": "owner",
      "permissions": {
        "read": true,
        "edit": true,
        "annotate": true,
        "comment": true,
        "create": true,
        "delete": true,
        "share": true,
        "export": true,
        "move": true,
        "copy": true,
        "updateCollaborator": true,
        "updateAdmin": true,
        "transferSpace": true
      },
      "collection": false,
      "top": false,
      "size": 0
    },
    {
      "fid": "10tcK",
      "appId": "6da37dd3",
      "name": "👨‍💻‍❤️",
      "parentFid": "0",
      "createTime": 1666859326179,
      "modifyTime": 1666859326179,
      "creator": 1657589576821,
      "creatorName": "我",
      "modifier": 1657589576821,
      "modifierName": "我",
      "owner": 1657589576821,
      "ownerName": "我",
      "docType": null,
      "type": 1,
      "sourceType": null,
      "sourceId": null,
      "suffix": null,
      "fileType": null,
      "spaceType": 1,
      "collaborativeStatus": 1,
      "role": "owner",
      "permissions": {
        "read": true,
        "edit": true,
        "annotate": true,
        "comment": true,
        "create": true,
        "delete": true,
        "share": true,
        "export": true,
        "move": true,
        "copy": true,
        "updateCollaborator": true,
        "updateAdmin": true,
        "transferSpace": true
      },
      "collection": false,
      "top": false,
      "size": 0
    },
    {
      "fid": "10tcL",
      "appId": "6da37dd3",
      "name": "test-fsfile",
      "parentFid": "0",
      "createTime": 1666859326415,
      "modifyTime": 1666859326415,
      "creator": 1657589576821,
      "creatorName": "我",
      "modifier": 1657589576821,
      "modifierName": "我",
      "owner": 1657589576821,
      "ownerName": "我",
      "docType": "note",
      "type": 2,
      "sourceType": 1,
      "sourceId": "10tcL",
      "suffix": "note",
      "fileType": 1,
      "spaceType": 1,
      "collaborativeStatus": 1,
      "role": "owner",
      "permissions": {
        "read": true,
        "edit": true,
        "annotate": true,
        "comment": true,
        "create": true,
        "delete": true,
        "share": true,
        "export": true,
        "move": true,
        "copy": true,
        "updateCollaborator": true,
        "updateAdmin": true,
        "transferSpace": true
      },
      "collection": false,
      "top": false,
      "size": 0
    },
    {
      "fid": "10tcM",
      "appId": "6da37dd3",
      "name": "test-fsfile",
      "parentFid": "0",
      "createTime": 1666859326772,
      "modifyTime": 1666859326772,
      "creator": 1657589576821,
      "creatorName": "我",
      "modifier": 1657589576821,
      "modifierName": "我",
      "owner": 1657589576821,
      "ownerName": "我",
      "docType": "note",
      "type": 2,
      "sourceType": 1,
      "sourceId": "10tcM",
      "suffix": "note",
      "fileType": 1,
      "spaceType": 1,
      "collaborativeStatus": 1,
      "role": "owner",
      "permissions": {
        "read": true,
        "edit": true,
        "annotate": true,
        "comment": true,
        "create": true,
        "delete": true,
        "share": true,
        "export": true,
        "move": true,
        "copy": true,
        "updateCollaborator": true,
        "updateAdmin": true,
        "transferSpace": true
      },
      "collection": false,
      "top": false,
      "size": 0
    }
  ]
}

# 父目录列表

功能

查询文件、文件夹父目录列表,包括自己本身。

如果是协作文件,仅返回有协作权限的上级目录。

路径fs/bs/ancestors

请求方法GET

请求参数

参数 必须 类型 备注
fid string 文件 ID
appUserId string 业务用户 ID

请求示例

点击查看
type AncestorItem = {
  name: string
  fid: string
  owner: number
  ownerAppUserId: string
}

export async function GET(
  fid: string,
  appUserId: string
): Promise<ResponseBody<AncestorItem[]>> {
  const method = 'GET'
  const path = '/fs/bs/ancestors'
  const { nonce, timestamp } = genNonce()

  const signature = sign(method, path, nonce, timestamp)
  const Authorization = authorization(signature)

  const headers = {
    Authorization,
    nonce,
    timestamp,
  }

  const params = {
    fid,
    appUserId,
  }

  const resp = await axios.get(path, {
    params,
    paramsSerializer: (params) => qs.stringify(params),
    headers,
  })

  return resp.data
}

响应示例

点击查看
{
  "code": 0,
  "message": "success",
  "data": [
    {
      "name": "a",
      "fid": "10tbS",
      "owner": 1657589576821,
      "ownerAppUserId": "dev-docs-001"
    },
    {
      "name": "b",
      "fid": "10tbT",
      "owner": 1657589576821,
      "ownerAppUserId": "dev-docs-001"
    },
    {
      "name": "c",
      "fid": "10tbU",
      "owner": 1657589576821,
      "ownerAppUserId": "dev-docs-001"
    },
    {
      "name": "d",
      "fid": "10tbV",
      "owner": 1657589576821,
      "ownerAppUserId": "dev-docs-001"
    }
  ]
}

# 已收藏的文件列表

功能:获取已收藏的文件列表。

路径fs/bs/collect

请求方法GET

请求参数

参数 必须 类型 备注
pageNum number 页码,从 1 开始。
pageSize number 每页条数
orderBy number 排序方式
1: 创建时间
2: 修改时间
4:收藏时间
folderUp boolean 文件夹是否置顶
appUserId string 业务用户 ID

请求示例

点击查看
/**
 * 获取已收藏的文件列表
 * @param pageNum 页数,从 1 开始
 * @param pageSize 每页条数,最小为 10
 * @param orderBy 排序方式
 * @param folderUp 文件夹是否置顶
 * @param appUserId 业务用户 ID
 */
export async function GET(
  pageNum: number,
  pageSize: number,
  orderBy: FileListOrder,
  folderUp: boolean,
  appUserId: string
): Promise<ResponseBody<IflydocsFileList>> {
  const method = 'GET'
  const path = '/fs/bs/collect'
  const { nonce, timestamp } = genNonce()

  const signature = sign(method, path, nonce, timestamp)
  const Authorization = authorization(signature)

  const headers = {
    Authorization,
    nonce,
    timestamp,
  }

  const params = {
    pageNum,
    pageSize,
    orderBy,
    folderUp,
    appUserId,
  }

  const resp = await axios.get(path, {
    params,
    paramsSerializer: (params) => qs.stringify(params),
    headers,
  })

  return resp.data
}

响应示例

点击查看
{
  "code": 0,
  "message": "success",
  "data": {
    "total": 1,
    "pageCount": 1,
    "count": 1,
    "results": [
      {
        "status": 1,
        "fid": "10tbY",
        "appId": "6da37dd3",
        "name": "test-collect",
        "parentFid": "0",
        "createTime": 1666859288281,
        "modifyTime": 1666859288281,
        "creator": 1657589576821,
        "creatorName": "我",
        "modifier": 1657589576821,
        "modifierName": "我",
        "owner": 1657589576821,
        "ownerName": "我",
        "docType": "note",
        "type": 2,
        "sourceType": 1,
        "sourceId": "10tbY",
        "suffix": "note",
        "fileType": 1,
        "spaceType": 1,
        "collaborativeStatus": 1,
        "role": "owner",
        "permissions": {
          "read": true,
          "edit": true,
          "annotate": true,
          "comment": true,
          "create": true,
          "delete": true,
          "share": true,
          "export": true,
          "move": true,
          "copy": true,
          "updateCollaborator": true,
          "updateAdmin": true,
          "transferSpace": true
        },
        "collection": true,
        "top": false,
        "size": 0
      }
    ]
  }
}

# 用户创建的文件列表

功能

获取用户创建的文件(文件夹)列表。

返回包含所有文件的扁平数组,不包含层级关系。

路径fs/bs/create

请求方法GET

请求参数

参数 必须 类型 备注
pageNum number 页码,从 1 开始。
pageSize number 每页条数
orderBy number 排序方式
1: 创建时间
2: 修改时间
folderUp boolean 文件夹是否置顶
appUserId string 业务用户 ID

请求示例

点击查看
/**
 * 文件列表排序规则
 */
export enum FileListOrder {
  /**
   * 创建时间
   */
  CreateTime = 1,
  /**
   * 修改时间
   */
  ModifyTime = 2,
}

/**
 * 获取用户创建的文件(文件夹)列表
 * 返回包含所有文件的扁平数组,不包含层级关系。
 * @param pageNum 页数,从 1 开始
 * @param pageSize 每页条数,只支持 10、20、50
 * @param orderBy 排序规则
 * @param folderUp 文件夹是否置顶
 * @param uid 用户 ID
 */
export async function GET(
  pageNum: number,
  pageSize: number,
  orderBy: FileListOrder,
  folderUp: boolean,
  appUserId: string
): Promise<
  ResponseBody<IflydocsFileList<IflydocsDocument & IflydocsFileSize>>
> {
  const method = 'GET'
  const path = '/fs/bs/create'
  const { nonce, timestamp } = genNonce()

  const signature = sign(method, path, nonce, timestamp)
  const Authorization = authorization(signature)

  const headers = {
    Authorization,
    nonce,
    timestamp,
  }

  const params = {
    pageNum,
    pageSize,
    orderBy,
    folderUp,
    appUserId,
  }

  const resp = await axios.get(path, {
    params,
    paramsSerializer: (params) => qs.stringify(params),
    headers,
  })

  return resp.data
}

响应示例

点击查看
{
  "code": 0,
  "message": "success",
  "data": {
    "total": 15,
    "pageCount": 1,
    "count": 15,
    "results": [
      {
        "fid": "10tc5",
        "appId": "6da37dd3",
        "name": "2",
        "parentFid": "10tc4",
        "createTime": 1666859295639,
        "modifyTime": 1666859295639,
        "creator": 1657589576821,
        "creatorName": "我",
        "modifier": 1657589576821,
        "modifierName": "我",
        "owner": 1657589576821,
        "ownerName": "我",
        "docType": null,
        "type": 1,
        "sourceType": null,
        "sourceId": null,
        "suffix": null,
        "fileType": null,
        "spaceType": 1,
        "collaborativeStatus": 1,
        "role": "owner",
        "permissions": {
          "read": true,
          "edit": true,
          "annotate": true,
          "comment": true,
          "create": true,
          "delete": true,
          "share": true,
          "export": true,
          "move": true,
          "copy": true,
          "updateCollaborator": true,
          "updateAdmin": true,
          "transferSpace": true
        },
        "collection": false,
        "top": false,
        "size": 0
      },
      {
        "fid": "10tc4",
        "appId": "6da37dd3",
        "name": "1",
        "parentFid": "0",
        "createTime": 1666859295264,
        "modifyTime": 1666859295264,
        "creator": 1657589576821,
        "creatorName": "我",
        "modifier": 1657589576821,
        "modifierName": "我",
        "owner": 1657589576821,
        "ownerName": "我",
        "docType": null,
        "type": 1,
        "sourceType": null,
        "sourceId": null,
        "suffix": null,
        "fileType": null,
        "spaceType": 1,
        "collaborativeStatus": 1,
        "role": "owner",
        "permissions": {
          "read": true,
          "edit": true,
          "annotate": true,
          "comment": true,
          "create": true,
          "delete": true,
          "share": true,
          "export": true,
          "move": true,
          "copy": true,
          "updateCollaborator": true,
          "updateAdmin": true,
          "transferSpace": true
        },
        "collection": false,
        "top": false,
        "size": 0
      },
      {
        "fid": "10tc1",
        "appId": "6da37dd3",
        "name": "2",
        "parentFid": "10tc0",
        "createTime": 1666859291174,
        "modifyTime": 1666859291174,
        "creator": 1657589576821,
        "creatorName": "我",
        "modifier": 1657589576821,
        "modifierName": "我",
        "owner": 1657589576821,
        "ownerName": "我",
        "docType": null,
        "type": 1,
        "sourceType": null,
        "sourceId": null,
        "suffix": null,
        "fileType": null,
        "spaceType": 1,
        "collaborativeStatus": 1,
        "role": "owner",
        "permissions": {
          "read": true,
          "edit": true,
          "annotate": true,
          "comment": true,
          "create": true,
          "delete": true,
          "share": true,
          "export": true,
          "move": true,
          "copy": true,
          "updateCollaborator": true,
          "updateAdmin": true,
          "transferSpace": true
        },
        "collection": false,
        "top": false,
        "size": 0
      },
      {
        "fid": "10tc0",
        "appId": "6da37dd3",
        "name": "1",
        "parentFid": "0",
        "createTime": 1666859290943,
        "modifyTime": 1666859290943,
        "creator": 1657589576821,
        "creatorName": "我",
        "modifier": 1657589576821,
        "modifierName": "我",
        "owner": 1657589576821,
        "ownerName": "我",
        "docType": null,
        "type": 1,
        "sourceType": null,
        "sourceId": null,
        "suffix": null,
        "fileType": null,
        "spaceType": 1,
        "collaborativeStatus": 1,
        "role": "owner",
        "permissions": {
          "read": true,
          "edit": true,
          "annotate": true,
          "comment": true,
          "create": true,
          "delete": true,
          "share": true,
          "export": true,
          "move": true,
          "copy": true,
          "updateCollaborator": true,
          "updateAdmin": true,
          "transferSpace": true
        },
        "collection": false,
        "top": false,
        "size": 0
      },
      {
        "fid": "10tbU",
        "appId": "6da37dd3",
        "name": "c",
        "parentFid": "10tbT",
        "createTime": 1666859283739,
        "modifyTime": 1666859283739,
        "creator": 1657589576821,
        "creatorName": "我",
        "modifier": 1657589576821,
        "modifierName": "我",
        "owner": 1657589576821,
        "ownerName": "我",
        "docType": null,
        "type": 1,
        "sourceType": null,
        "sourceId": null,
        "suffix": null,
        "fileType": null,
        "spaceType": 1,
        "collaborativeStatus": 1,
        "role": "owner",
        "permissions": {
          "read": true,
          "edit": true,
          "annotate": true,
          "comment": true,
          "create": true,
          "delete": true,
          "share": true,
          "export": true,
          "move": true,
          "copy": true,
          "updateCollaborator": true,
          "updateAdmin": true,
          "transferSpace": true
        },
        "collection": false,
        "top": false,
        "size": 0
      },
      {
        "fid": "10tbT",
        "appId": "6da37dd3",
        "name": "b",
        "parentFid": "10tbS",
        "createTime": 1666859283547,
        "modifyTime": 1666859283547,
        "creator": 1657589576821,
        "creatorName": "我",
        "modifier": 1657589576821,
        "modifierName": "我",
        "owner": 1657589576821,
        "ownerName": "我",
        "docType": null,
        "type": 1,
        "sourceType": null,
        "sourceId": null,
        "suffix": null,
        "fileType": null,
        "spaceType": 1,
        "collaborativeStatus": 1,
        "role": "owner",
        "permissions": {
          "read": true,
          "edit": true,
          "annotate": true,
          "comment": true,
          "create": true,
          "delete": true,
          "share": true,
          "export": true,
          "move": true,
          "copy": true,
          "updateCollaborator": true,
          "updateAdmin": true,
          "transferSpace": true
        },
        "collection": false,
        "top": false,
        "size": 0
      },
      {
        "fid": "10tbS",
        "appId": "6da37dd3",
        "name": "a",
        "parentFid": "0",
        "createTime": 1666859283227,
        "modifyTime": 1666859283227,
        "creator": 1657589576821,
        "creatorName": "我",
        "modifier": 1657589576821,
        "modifierName": "我",
        "owner": 1657589576821,
        "ownerName": "我",
        "docType": null,
        "type": 1,
        "sourceType": null,
        "sourceId": null,
        "suffix": null,
        "fileType": null,
        "spaceType": 1,
        "collaborativeStatus": 1,
        "role": "owner",
        "permissions": {
          "read": true,
          "edit": true,
          "annotate": true,
          "comment": true,
          "create": true,
          "delete": true,
          "share": true,
          "export": true,
          "move": true,
          "copy": true,
          "updateCollaborator": true,
          "updateAdmin": true,
          "transferSpace": true
        },
        "collection": false,
        "top": false,
        "size": 0
      },
      {
        "fid": "10tc6",
        "appId": "6da37dd3",
        "name": "2",
        "parentFid": "10tc4",
        "createTime": 1666859296221,
        "modifyTime": 1666859296221,
        "creator": 1657589576821,
        "creatorName": "我",
        "modifier": 1657589576821,
        "modifierName": "我",
        "owner": 1657589576821,
        "ownerName": "我",
        "docType": "note",
        "type": 2,
        "sourceType": 1,
        "sourceId": "10tc6",
        "suffix": "note",
        "fileType": 1,
        "spaceType": 1,
        "collaborativeStatus": 1,
        "role": "owner",
        "permissions": {
          "read": true,
          "edit": true,
          "annotate": true,
          "comment": true,
          "create": true,
          "delete": true,
          "share": true,
          "export": true,
          "move": true,
          "copy": true,
          "updateCollaborator": true,
          "updateAdmin": true,
          "transferSpace": true
        },
        "collection": false,
        "top": false,
        "size": 0
      },
      {
        "fid": "10tc3",
        "appId": "6da37dd3",
        "name": "3",
        "parentFid": "10tc1",
        "createTime": 1666859291824,
        "modifyTime": 1666859291824,
        "creator": 1657589576821,
        "creatorName": "我",
        "modifier": 1657589576821,
        "modifierName": "我",
        "owner": 1657589576821,
        "ownerName": "我",
        "docType": "note",
        "type": 2,
        "sourceType": 1,
        "sourceId": "10tc3",
        "suffix": "note",
        "fileType": 1,
        "spaceType": 1,
        "collaborativeStatus": 1,
        "role": "owner",
        "permissions": {
          "read": true,
          "edit": true,
          "annotate": true,
          "comment": true,
          "create": true,
          "delete": true,
          "share": true,
          "export": true,
          "move": true,
          "copy": true,
          "updateCollaborator": true,
          "updateAdmin": true,
          "transferSpace": true
        },
        "collection": false,
        "top": false,
        "size": 0
      },
      {
        "fid": "10tc2",
        "appId": "6da37dd3",
        "name": "2",
        "parentFid": "10tc0",
        "createTime": 1666859291508,
        "modifyTime": 1666859291508,
        "creator": 1657589576821,
        "creatorName": "我",
        "modifier": 1657589576821,
        "modifierName": "我",
        "owner": 1657589576821,
        "ownerName": "我",
        "docType": "note",
        "type": 2,
        "sourceType": 1,
        "sourceId": "10tc2",
        "suffix": "note",
        "fileType": 1,
        "spaceType": 1,
        "collaborativeStatus": 1,
        "role": "owner",
        "permissions": {
          "read": true,
          "edit": true,
          "annotate": true,
          "comment": true,
          "create": true,
          "delete": true,
          "share": true,
          "export": true,
          "move": true,
          "copy": true,
          "updateCollaborator": true,
          "updateAdmin": true,
          "transferSpace": true
        },
        "collection": false,
        "top": false,
        "size": 0
      },
      {
        "fid": "10tbZ",
        "appId": "6da37dd3",
        "name": "test-content",
        "parentFid": "0",
        "createTime": 1666859289482,
        "modifyTime": 1666859290323,
        "creator": 1657589576821,
        "creatorName": "我",
        "modifier": 1657589576821,
        "modifierName": "我",
        "owner": 1657589576821,
        "ownerName": "我",
        "docType": "note",
        "type": 2,
        "sourceType": 1,
        "sourceId": "10tbZ",
        "suffix": "note",
        "fileType": 1,
        "spaceType": 1,
        "collaborativeStatus": 1,
        "role": "owner",
        "permissions": {
          "read": true,
          "edit": true,
          "annotate": true,
          "comment": true,
          "create": true,
          "delete": true,
          "share": true,
          "export": true,
          "move": true,
          "copy": true,
          "updateCollaborator": true,
          "updateAdmin": true,
          "transferSpace": true
        },
        "collection": false,
        "top": false,
        "size": 0
      },
      {
        "fid": "10tbY",
        "appId": "6da37dd3",
        "name": "test-collect",
        "parentFid": "0",
        "createTime": 1666859288281,
        "modifyTime": 1666859288281,
        "creator": 1657589576821,
        "creatorName": "我",
        "modifier": 1657589576821,
        "modifierName": "我",
        "owner": 1657589576821,
        "ownerName": "我",
        "docType": "note",
        "type": 2,
        "sourceType": 1,
        "sourceId": "10tbY",
        "suffix": "note",
        "fileType": 1,
        "spaceType": 1,
        "collaborativeStatus": 1,
        "role": "owner",
        "permissions": {
          "read": true,
          "edit": true,
          "annotate": true,
          "comment": true,
          "create": true,
          "delete": true,
          "share": true,
          "export": true,
          "move": true,
          "copy": true,
          "updateCollaborator": true,
          "updateAdmin": true,
          "transferSpace": true
        },
        "collection": false,
        "top": false,
        "size": 0
      },
      {
        "fid": "10tbX",
        "appId": "6da37dd3",
        "name": "test-collaborators-more",
        "parentFid": "0",
        "createTime": 1666859286825,
        "modifyTime": 1666859286825,
        "creator": 1657589576821,
        "creatorName": "我",
        "modifier": 1657589576821,
        "modifierName": "我",
        "owner": 1657589576821,
        "ownerName": "我",
        "docType": "note",
        "type": 2,
        "sourceType": 1,
        "sourceId": "10tbX",
        "suffix": "note",
        "fileType": 1,
        "spaceType": 1,
        "collaborativeStatus": 2,
        "role": "owner",
        "permissions": {
          "read": true,
          "edit": true,
          "annotate": true,
          "comment": true,
          "create": true,
          "delete": true,
          "share": true,
          "export": true,
          "move": true,
          "copy": true,
          "updateCollaborator": true,
          "updateAdmin": true,
          "transferSpace": true
        },
        "collection": false,
        "top": false,
        "size": 0
      },
      {
        "fid": "10tbW",
        "appId": "6da37dd3",
        "name": "test-collaborators",
        "parentFid": "0",
        "createTime": 1666859285106,
        "modifyTime": 1666859285106,
        "creator": 1657589576821,
        "creatorName": "我",
        "modifier": 1657589576821,
        "modifierName": "我",
        "owner": 1657589576821,
        "ownerName": "我",
        "docType": "note",
        "type": 2,
        "sourceType": 1,
        "sourceId": "10tbW",
        "suffix": "note",
        "fileType": 1,
        "spaceType": 1,
        "collaborativeStatus": 2,
        "role": "owner",
        "permissions": {
          "read": true,
          "edit": true,
          "annotate": true,
          "comment": true,
          "create": true,
          "delete": true,
          "share": true,
          "export": true,
          "move": true,
          "copy": true,
          "updateCollaborator": true,
          "updateAdmin": true,
          "transferSpace": true
        },
        "collection": false,
        "top": false,
        "size": 0
      },
      {
        "fid": "10tbV",
        "appId": "6da37dd3",
        "name": "d",
        "parentFid": "10tbU",
        "createTime": 1666859284172,
        "modifyTime": 1666859284172,
        "creator": 1657589576821,
        "creatorName": "我",
        "modifier": 1657589576821,
        "modifierName": "我",
        "owner": 1657589576821,
        "ownerName": "我",
        "docType": "note",
        "type": 2,
        "sourceType": 1,
        "sourceId": "10tbV",
        "suffix": "note",
        "fileType": 1,
        "spaceType": 1,
        "collaborativeStatus": 1,
        "role": "owner",
        "permissions": {
          "read": true,
          "edit": true,
          "annotate": true,
          "comment": true,
          "create": true,
          "delete": true,
          "share": true,
          "export": true,
          "move": true,
          "copy": true,
          "updateCollaborator": true,
          "updateAdmin": true,
          "transferSpace": true
        },
        "collection": false,
        "top": false,
        "size": 0
      }
    ]
  }
}

# 最近操作的文件列表

功能:获取用户桌面的文件列表(最近操作的文件列表)

路径fs/bs/desktop

请求方法GET

请求参数

参数 必须 类型 备注
scope string all(默认): 全部
mine: 我操作的
appUserId string 业务用户 ID

请求示例

点击查看
/**
 * 桌面(最近操作)文件的筛选范围
 */
export enum DesktopScope {
  /**
   * 全部(包括指定用户有协作权限但由其他人操作的)
   */
  ALL = 'all',
  /**
   * 指定用户操作的
   */
  MINE = 'mine',
}

/**
 * 获取用户桌面的文件列表(最近操作的文件列表)
 * @param scope 筛选范围
 * @param uid 用户 ID
 */
export async function GET(
  scope: DesktopScope,
  appUserId: string
): Promise<ResponseBody<IflydocsDocument[]>> {
  const method = 'GET'
  const path = '/fs/bs/desktop'
  const { nonce, timestamp } = genNonce()

  const signature = sign(method, path, nonce, timestamp)
  const Authorization = authorization(signature)

  const headers = {
    Authorization,
    nonce,
    timestamp,
  }

  const params = {
    scope,
    appUserId,
  }

  const resp = await axios.get(path, {
    params,
    paramsSerializer: (params) => qs.stringify(params),
    headers,
  })

  return resp.data
}

响应示例

点击查看
{
  "code": 0,
  "message": "success",
  "data": [
    {
      "fid": "10tbZ",
      "appId": "6da37dd3",
      "name": "test-content",
      "parentFid": "0",
      "operateTime": 1666859290316,
      "operatorName": "我",
      "operator": 1657589576821,
      "operate": "更新",
      "createTime": 1666859289482,
      "modifyTime": 1666859290323,
      "creator": 1657589576821,
      "creatorName": "我",
      "owner": 1657589576821,
      "ownerName": "我",
      "docType": "note",
      "type": 2,
      "sourceType": 1,
      "sourceId": "10tbZ",
      "suffix": "note",
      "fileType": 1,
      "collaborativeStatus": 1,
      "role": "owner",
      "permissions": {
        "read": true,
        "edit": true,
        "annotate": true,
        "comment": true,
        "create": true,
        "delete": true,
        "share": true,
        "export": true,
        "move": true,
        "copy": true,
        "updateCollaborator": true,
        "updateAdmin": true,
        "transferSpace": true
      },
      "collection": false,
      "size": 0,
      "highLightName": null
    }
  ]
}

# 桌面文件列表

最近操作的文件列表

# 自定义桌面文件列表

功能:桌面文件列表查询,支持业务方根据参数自定义。

路径fs/bs/v2/desktop

请求方法GET

请求参数

参数 必须 类型 备注
iRead 否, iRead、iEdit、othersRead、othersEdit 至少需要一个为 true boolean 当前用户查看的。
iEdit boolean 当前用户编辑的。
othersRead boolean 其他用户查看的。
othersEdit boolean 其他用户编辑。
appUserId string 业务用户 ID

请求示例

点击查看
/**
 * 自定义查询桌面列表。
 * @param iRead 当前用户查看的。
 * @param iEdit 当前用户编辑的。
 * @param othersRead 其他用户查看的。
 * @param othersEdit 其他用户编辑。
 * @param appUserId 业务用户 ID
 */
export async function GET(
  iRead: boolean,
  iEdit: boolean,
  othersRead: boolean,
  othersEdit: boolean,
  appUserId: string
): Promise<ResponseBody<IflydocsDocument[]>> {
  const method = 'GET'
  const path = '/fs/bs/v2/desktop'
  const { nonce, timestamp } = genNonce()

  const signature = sign(method, path, nonce, timestamp)
  const Authorization = authorization(signature)

  const headers = {
    Authorization,
    nonce,
    timestamp,
  }

  const params = {
    iRead,
    iEdit,
    othersRead,
    othersEdit,
    appUserId,
  }

  const resp = await axios.get(path, {
    headers,
    params,
    paramsSerializer: (params) => qs.stringify(params),
  })

  return resp.data
}

响应示例

点击查看
{
  "code": 0,
  "message": "success",
  "data": [
    {
      "fid": "10tcn",
      "appId": "6da37dd3",
      "name": "test-offline-upload",
      "parentFid": "0",
      "operateTime": 1666859304400,
      "operatorName": "我",
      "operator": 1657589576821,
      "operate": "更新",
      "createTime": 1666859304054,
      "modifyTime": 1666859304408,
      "creator": 1657589576821,
      "creatorName": "我",
      "owner": 1657589576821,
      "ownerName": "我",
      "docType": "note",
      "type": 2,
      "sourceType": 1,
      "sourceId": "10tcn",
      "suffix": "note",
      "fileType": 1,
      "collaborativeStatus": 1,
      "role": "owner",
      "permissions": {
        "read": true,
        "edit": true,
        "annotate": true,
        "comment": true,
        "create": true,
        "delete": true,
        "share": true,
        "export": true,
        "move": true,
        "copy": true,
        "updateCollaborator": true,
        "updateAdmin": true,
        "transferSpace": true
      },
      "collection": false,
      "size": 0,
      "highLightName": null
    },
    {
      "fid": "10tcj",
      "appId": "6da37dd3",
      "name": "test-offline-upload",
      "parentFid": "0",
      "operateTime": 1666859302870,
      "operatorName": "我",
      "operator": 1657589576821,
      "operate": "更新",
      "createTime": 1666859302518,
      "modifyTime": 1666859302876,
      "creator": 1657589576821,
      "creatorName": "我",
      "owner": 1657589576821,
      "ownerName": "我",
      "docType": "note",
      "type": 2,
      "sourceType": 1,
      "sourceId": "10tcj",
      "suffix": "note",
      "fileType": 1,
      "collaborativeStatus": 1,
      "role": "owner",
      "permissions": {
        "read": true,
        "edit": true,
        "annotate": true,
        "comment": true,
        "create": true,
        "delete": true,
        "share": true,
        "export": true,
        "move": true,
        "copy": true,
        "updateCollaborator": true,
        "updateAdmin": true,
        "transferSpace": true
      },
      "collection": false,
      "size": 0,
      "highLightName": null
    },
    {
      "fid": "10tci",
      "appId": "6da37dd3",
      "name": "test-offline-upload",
      "parentFid": "0",
      "operateTime": 1666859302301,
      "operatorName": "我",
      "operator": 1657589576821,
      "operate": "更新",
      "createTime": 1666859301954,
      "modifyTime": 1666859302309,
      "creator": 1657589576821,
      "creatorName": "我",
      "owner": 1657589576821,
      "ownerName": "我",
      "docType": "note",
      "type": 2,
      "sourceType": 1,
      "sourceId": "10tci",
      "suffix": "note",
      "fileType": 1,
      "collaborativeStatus": 1,
      "role": "owner",
      "permissions": {
        "read": true,
        "edit": true,
        "annotate": true,
        "comment": true,
        "create": true,
        "delete": true,
        "share": true,
        "export": true,
        "move": true,
        "copy": true,
        "updateCollaborator": true,
        "updateAdmin": true,
        "transferSpace": true
      },
      "collection": false,
      "size": 0,
      "highLightName": null
    },
    {
      "fid": "10tbZ",
      "appId": "6da37dd3",
      "name": "test-content",
      "parentFid": "0",
      "operateTime": 1666859290316,
      "operatorName": "我",
      "operator": 1657589576821,
      "operate": "更新",
      "createTime": 1666859289482,
      "modifyTime": 1666859290323,
      "creator": 1657589576821,
      "creatorName": "我",
      "owner": 1657589576821,
      "ownerName": "我",
      "docType": "note",
      "type": 2,
      "sourceType": 1,
      "sourceId": "10tbZ",
      "suffix": "note",
      "fileType": 1,
      "collaborativeStatus": 1,
      "role": "owner",
      "permissions": {
        "read": true,
        "edit": true,
        "annotate": true,
        "comment": true,
        "create": true,
        "delete": true,
        "share": true,
        "export": true,
        "move": true,
        "copy": true,
        "updateCollaborator": true,
        "updateAdmin": true,
        "transferSpace": true
      },
      "collection": false,
      "size": 0,
      "highLightName": null
    }
  ]
}

# 指定文件名的文件列表

功能

查询指定文件夹下与指定文件名匹配的文件。

提示

可用来判断文件是否重名。

路径fs/bs/fsFileList/name

请求方法GET

请求参数

参数 必须 类型 备注
name string 文件名称
parentFid string 上级文件夹 ID
appUserId string 业务用户 ID

请求示例

点击查看
/**
 * 查询指定文件夹下与指定文件名匹配的文件。
 * @param name 文件名称
 * @param parentFid 上级文件夹 ID
 * @param appUserId 业务用户 ID
 * @returns 匹配的文件列表
 */
export async function GET(
  name: string,
  parentFid: string,
  appUserId: string
): Promise<ResponseBody<IflydocsDocument[]>> {
  const method = 'GET'
  const path = '/fs/bs/fsFileList/name'
  const { nonce, timestamp } = genNonce()

  const signature = sign(method, path, nonce, timestamp)
  const Authorization = authorization(signature)

  const headers = {
    Authorization,
    nonce,
    timestamp,
  }

  const params = {
    name,
    parentFid,
    appUserId,
  }

  const resp = await axios.get(path, {
    headers,
    params,
    paramsSerializer: (params) => qs.stringify(params),
  })

  return resp.data
}

响应示例

点击查看
{
  "code": 0,
  "message": "success",
  "data": [
    {
      "fid": "10tcO",
      "appId": "6da37dd3",
      "name": "a",
      "parentFid": "10tcN",
      "createTime": 1666859328086,
      "modifyTime": 1666859328086,
      "creator": 1657589576821,
      "creatorName": "我",
      "modifier": 1657589576821,
      "modifierName": "我",
      "owner": 1657589576821,
      "ownerName": "我",
      "docType": "note",
      "type": 2,
      "sourceType": 1,
      "sourceId": "10tcO",
      "suffix": "note",
      "fileType": 1,
      "spaceType": 1,
      "collaborativeStatus": 1,
      "role": "owner",
      "permissions": {
        "read": true,
        "edit": true,
        "annotate": true,
        "comment": true,
        "create": true,
        "delete": true,
        "share": true,
        "export": true,
        "move": true,
        "copy": true,
        "updateCollaborator": true,
        "updateAdmin": true,
        "transferSpace": true
      },
      "collection": false,
      "top": false,
      "size": 0
    },
    {
      "fid": "10tcP",
      "appId": "6da37dd3",
      "name": "ab",
      "parentFid": "10tcN",
      "createTime": 1666859328311,
      "modifyTime": 1666859328311,
      "creator": 1657589576821,
      "creatorName": "我",
      "modifier": 1657589576821,
      "modifierName": "我",
      "owner": 1657589576821,
      "ownerName": "我",
      "docType": "note",
      "type": 2,
      "sourceType": 1,
      "sourceId": "10tcP",
      "suffix": "note",
      "fileType": 1,
      "spaceType": 1,
      "collaborativeStatus": 1,
      "role": "owner",
      "permissions": {
        "read": true,
        "edit": true,
        "annotate": true,
        "comment": true,
        "create": true,
        "delete": true,
        "share": true,
        "export": true,
        "move": true,
        "copy": true,
        "updateCollaborator": true,
        "updateAdmin": true,
        "transferSpace": true
      },
      "collection": false,
      "top": false,
      "size": 0
    },
    {
      "fid": "10tcQ",
      "appId": "6da37dd3",
      "name": "abc",
      "parentFid": "10tcN",
      "createTime": 1666859328552,
      "modifyTime": 1666859328552,
      "creator": 1657589576821,
      "creatorName": "我",
      "modifier": 1657589576821,
      "modifierName": "我",
      "owner": 1657589576821,
      "ownerName": "我",
      "docType": "note",
      "type": 2,
      "sourceType": 1,
      "sourceId": "10tcQ",
      "suffix": "note",
      "fileType": 1,
      "spaceType": 1,
      "collaborativeStatus": 1,
      "role": "owner",
      "permissions": {
        "read": true,
        "edit": true,
        "annotate": true,
        "comment": true,
        "create": true,
        "delete": true,
        "share": true,
        "export": true,
        "move": true,
        "copy": true,
        "updateCollaborator": true,
        "updateAdmin": true,
        "transferSpace": true
      },
      "collection": false,
      "top": false,
      "size": 0
    },
    {
      "fid": "10tcR",
      "appId": "6da37dd3",
      "name": "aa",
      "parentFid": "10tcN",
      "createTime": 1666859328762,
      "modifyTime": 1666859328762,
      "creator": 1657589576821,
      "creatorName": "我",
      "modifier": 1657589576821,
      "modifierName": "我",
      "owner": 1657589576821,
      "ownerName": "我",
      "docType": "note",
      "type": 2,
      "sourceType": 1,
      "sourceId": "10tcR",
      "suffix": "note",
      "fileType": 1,
      "spaceType": 1,
      "collaborativeStatus": 1,
      "role": "owner",
      "permissions": {
        "read": true,
        "edit": true,
        "annotate": true,
        "comment": true,
        "create": true,
        "delete": true,
        "share": true,
        "export": true,
        "move": true,
        "copy": true,
        "updateCollaborator": true,
        "updateAdmin": true,
        "transferSpace": true
      },
      "collection": false,
      "top": false,
      "size": 0
    },
    {
      "fid": "10tcS",
      "appId": "6da37dd3",
      "name": "aaa",
      "parentFid": "10tcN",
      "createTime": 1666859328974,
      "modifyTime": 1666859328974,
      "creator": 1657589576821,
      "creatorName": "我",
      "modifier": 1657589576821,
      "modifierName": "我",
      "owner": 1657589576821,
      "ownerName": "我",
      "docType": "note",
      "type": 2,
      "sourceType": 1,
      "sourceId": "10tcS",
      "suffix": "note",
      "fileType": 1,
      "spaceType": 1,
      "collaborativeStatus": 1,
      "role": "owner",
      "permissions": {
        "read": true,
        "edit": true,
        "annotate": true,
        "comment": true,
        "create": true,
        "delete": true,
        "share": true,
        "export": true,
        "move": true,
        "copy": true,
        "updateCollaborator": true,
        "updateAdmin": true,
        "transferSpace": true
      },
      "collection": false,
      "top": false,
      "size": 0
    }
  ]
}

# 限定修改时间的文件列表

功能

查询某个时间点之前修改的文件,如果结果包含嵌套关系则只返回最上级文件夹。

提示

用于查询超过 N 天没有修改的文件,然后删除等需求。

路径fs/bs/fileList/modifyTime

请求方法GET

请求参数

参数 必须 类型 备注
beforeTime number 时间戳,单位毫秒
limit number 限定返回的条数
appUserId string 业务用户 ID

请求示例

点击查看
/**
 * 查询某个时间点之前修改的文件,如果结果包含嵌套关系则只返回最上级文件夹。
 * 用于查询超过 N 天没有修改的文件,然后删除等需求。
 * @param beforeTime 时间戳,单位毫秒
 * @param limit 限定返回的调数
 * @param appUserId 业务用户 ID
 */
export async function GET(
  beforeTime: number,
  limit: number,
  appUserId: string
): Promise<ResponseBody<(IflydocsDocument & IflydocsFileSize)[]>> {
  const method = 'GET'
  const path = '/fs/bs/fileList/modifyTime'
  const { nonce, timestamp } = genNonce()

  const signature = sign(method, path, nonce, timestamp)
  const Authorization = authorization(signature)

  const headers = {
    Authorization,
    nonce,
    timestamp,
  }

  const params = {
    beforeTime,
    limit,
    appUserId,
  }

  const resp = await axios.get(path, {
    headers,
    params,
    paramsSerializer: (params) => qs.stringify(params),
  })

  return resp.data
}

响应示例

点击查看
{
  "code": 0,
  "message": "success",
  "data": []
}

# 协作给其他用户的文件列表

功能

查询当前用户协作给他人的、且文件所有者是当前用户的文件列表。

提示

用于查询我协作给他人的文件列表需求。

路径/fs/bs/invite

请求方法GET

请求参数

参数 必须 类型 备注
orderBy number 1: 更新时间
2: 创建时间
3: 名称
folderUp boolean 文件夹是否置顶
spread boolean 是否隐藏子孙节点文件,默认 false
appUserId string 业务用户 ID

请求示例

点击查看
/**
 * 查询当前用户协作给他人的、且文件所有者是当前用户的文件列表。
 * @param orderBy 文件列表排序方式
 * @param folderUp 是否文件夹置顶
 * @param appUserId 业务用户 ID
 * @param spread 是否隐藏子孙文件
 */
export async function GET(
  orderBy: FileListOrder,
  folderUp: boolean,
  appUserId: string,
  spread: boolean
): Promise<ResponseBody<(IflydocsDocument & IflydocsFileSize)[]>> {
  const method = 'GET'
  const path = '/fs/bs/invite'
  const { nonce, timestamp } = genNonce()

  const signature = sign(method, path, nonce, timestamp)
  const Authorization = authorization(signature)

  const headers = {
    Authorization,
    nonce,
    timestamp,
  }

  const params = {
    orderBy,
    folderUp,
    appUserId,
    spread,
  }

  const resp = await axios.get(path, {
    headers,
    params,
    paramsSerializer: (params) => qs.stringify(params),
  })

  return resp.data
}

响应示例

点击查看
{
  "code": 0,
  "message": "success",
  "data": [
    {
      "fid": "10tbX",
      "appId": "6da37dd3",
      "name": "test-collaborators-more",
      "parentFid": "0",
      "createTime": 1666859286825,
      "modifyTime": 1666859286825,
      "creator": 1657589576821,
      "creatorName": "我",
      "modifier": 1657589576821,
      "modifierName": "我",
      "owner": 1657589576821,
      "ownerName": "我",
      "docType": "note",
      "type": 2,
      "sourceType": 1,
      "sourceId": "10tbX",
      "suffix": "note",
      "fileType": 1,
      "spaceType": 1,
      "collaborativeStatus": 2,
      "role": "owner",
      "permissions": {
        "read": true,
        "edit": true,
        "annotate": true,
        "comment": true,
        "create": true,
        "delete": true,
        "share": true,
        "export": true,
        "move": true,
        "copy": true,
        "updateCollaborator": true,
        "updateAdmin": true,
        "transferSpace": true
      },
      "collection": false,
      "top": false,
      "size": 0,
      "collaborateTime": 1666859287243
    },
    {
      "fid": "10tbW",
      "appId": "6da37dd3",
      "name": "test-collaborators",
      "parentFid": "0",
      "createTime": 1666859285106,
      "modifyTime": 1666859285106,
      "creator": 1657589576821,
      "creatorName": "我",
      "modifier": 1657589576821,
      "modifierName": "我",
      "owner": 1657589576821,
      "ownerName": "我",
      "docType": "note",
      "type": 2,
      "sourceType": 1,
      "sourceId": "10tbW",
      "suffix": "note",
      "fileType": 1,
      "spaceType": 1,
      "collaborativeStatus": 2,
      "role": "owner",
      "permissions": {
        "read": true,
        "edit": true,
        "annotate": true,
        "comment": true,
        "create": true,
        "delete": true,
        "share": true,
        "export": true,
        "move": true,
        "copy": true,
        "updateCollaborator": true,
        "updateAdmin": true,
        "transferSpace": true
      },
      "collection": false,
      "top": false,
      "size": 0,
      "collaborateTime": 1666859285322
    }
  ]
}