Skip to content

文件

查询文件列表

1.接口说明

接口路径:/efile/openapi/v2/file/list

请求方式:GET

请求数据类型:

接口描述:查询文件列表

2.请求消息

请求参数:

Headers:

名称类型必填描述示例
tokenstring接口凭证eyJhbGciOiJIUzI1...

参数:

名称类型必填描述示例
limitlong每页要显示的大小,默认为10100
orderstring参数值:asc:顺序;desc:倒序asc
orderBystringname:文件名(默认);size:文件大小;lastModifiedTime:文件修改时间name
pathstring目标文件夹路径,参数不存在时:默认为用户家目录,存在时:以具体参数为准(必须为绝对路径)/public/home/test/BASE
startlong起始索引位置,默认为00
keyWordstring搜索关键字test、文件夹名称

3.请求示例

cURL请求示例

shell
curl --location 'https://scnet-demo.accloud.cn/efile/openapi/v2/file/list?limit=20&order=asc&orderBy=name&start=0' \
--header 'Content-Type: application/json' \
--header 'token: <Token>'

Java请求示例

java
import okhttp3.*;

public class getFileListDemo {

    public static final String TOKEN = "<Token>";

    public static void main(String[] args) throws Exception {
        OkHttpClient client = new OkHttpClient().newBuilder()
                .build();
        Request request = new Request.Builder()
                .url("https://scnet-demo.accloud.cn/efile/openapi/v2/file/list?limit=20&order=asc&orderBy=name&start=0")
                .method("GET", null)
                .addHeader("Content-Type", "application/json")
                .addHeader("token", TOKEN)
                .build();
        Response response = client.newCall(request).execute();
        System.out.println(response.body().string());
    }
}

Python请求示例

python
import requests
import json

url = "https://scnet-demo.accloud.cn/efile/openapi/v2/file/list?limit=20&order=asc&orderBy=name&start=0"
payload = {}
headers = {
  "Content-Type": "application/json",
  "token": "<Token>"
}

response = requests.request("GET", url, headers=headers, data=payload)
print(response.text)

4.响应消息

返回参数:

名称类型描述示例
msgstring信息操作成功
codestring状态码0
dataobject
childrenobject子节点目录
idstring文件id769921355
labelstring文件名称00-HPC-CASE
pathstring文件路径/public/home/test/00-HPC-CASE
fileListarray文件列表
creationTimestring创建时间2021-09-06 15:02:57
fileKeystringfile标识 (备用)-1727366384
groupstring分组信息test
isDirectoryboolean是否文件夹true
isShareboolean是否分享false
isSymbolicLinkboolean是否链接文件false
lastAccessTimestring最后一次访问时间2021-09-06 15:02:46
lastModifiedTimestring最后一次修改时间2021-09-06 15:02:57
namestring文件名00-HPC-CASE
ownermap文件所有人test
pathstring文件路径/public/home/test/00-HPC-CASE
permissionstring文件权限字符串rwxrw-r--
permissionActionobject
allowedboolean当前用户允许重命名删除操作true
executeboolean当前用户可执行true
readboolean当前用户可读true
writeboolean当前用户可写true
sizelong文件大小8192
isOtherboolean是否其他true
isRegularFileboolean是否正则文件true
typestring类型
shareEnabledboolean分享开关true
totallong会话所有总条数者40
pathstring文件夹路径/public/public/home/test
keywordstring搜索关键词40

返回示例:

json
{
  "code":"0",
  "data":{
    "total":1,
    "fileList":[
      {
        "owner":"test",
        "lastAccessTime":"2021-12-10 11:44:35",
        "lastModifiedTime":"2021-12-10 16:11:30",
        "creationTime":"2021-12-10 16:11:30",
        "isRegularFile":false,
        "permission":"rwxrwxr-x",
        "fileKey":2137452981,
        "type":"",
        "path":"/public/home/test/BASE/STDIN_1210_114429",
        "size":4096,
        "isSymbolicLink":false,
        "name":"STDIN_1210_114429",
        "isShare":false,
        "permissionAction":{
          "read":true,
          "allowed":true,
          "write":true,
          "execute":true
        },
        "isOther":false,
        "isDirectory":true,
        "group":"test"
      }
    ],
    "children":[
      {
        "path":"/public/home/test/BASE/STDIN_1210_114429",
        "id":2137452981,
        "label":"STDIN_1210_114429"
      }
    ],
    "path":"/public/home/test/BASE",
    "keyWord":null,
    "shareEnabled":false
  },
  "msg":"success"
}

5.错误码

错误码说明
0成功
10001内部异常(其他异常)
10003参数不全
10004参数无效
10009不支持的版本
911009区域用户不存在
911020文件不存在
911021文件已存在
911022目标地址不是一个文件夹
911025分享文件已存在,请重命名后分享
911029文件路径包含特殊字符,请重命名后再操作
911030权限不足,禁止操作
911031文件重命名失败
911034分享链接创建失败,请重新分享
911404ac认证服务端连接异常
911406服务端token认证异常,未取到关联用户
911501存储空间不足
911502目录非空,操作失败
911504命令执行超时
911505文件大小超出预设大小,无法预览
911506文件类型不在预设范围内,不允许打开
911507源文件与目标文件一致,禁止操作
911700文件名包含非法字符,请重命名后再操作