查询文件列表¶
按卷筛选并分页查询文件。请求必须包含且只能包含一个 volume_id 筛选条件。
POST https://moi.matrixorigin.cn/newmoi/catalog/file/list
调用前准备¶
先查询数据库中的对象取得目标卷 ID。准备有目标工作区访问权限的个人访问令牌、目标工作区 ID 和卷 ID。
下方示例使用:
$AI_STUDIO_API_KEY:实际个人访问令牌,通过X-API-KeyHeader 传递。$WORKSPACE_ID:目标工作区 ID,通过X-Workspace-IDHeader 传递。$VOLUME_ID:要列出文件的卷 ID,通过filters中的volume_id传递。
调用者需要目标根卷的读取权限。
请求体¶
本文中,类型后的 [] 表示数组,例如 string[] 是字符串数组;字段路径中的 [] 表示数组中的每一项,例如 filters[].name 表示 filters 数组中每一项的 name 字段。
参数 |
类型 |
是否必填 |
说明 |
|---|---|---|---|
|
array |
是 |
筛选条件数组,必须包含一个 |
|
string |
是 |
筛选字段名。 |
|
array[string] |
是 |
筛选值。 |
|
boolean |
否 |
|
|
integer |
否 |
页码。 |
|
integer |
否 |
每页条数。 |
|
string |
否 |
排序方向: |
|
string |
否 |
排序字段。 |
请求示例¶
curl -X POST "https://moi.matrixorigin.cn/newmoi/catalog/file/list" \
-H "X-API-Key: $AI_STUDIO_API_KEY" \
-H "X-Workspace-ID: $WORKSPACE_ID" \
-H 'Content-Type: application/json' \
-d '{
"filters": [
{
"name": "volume_id",
"values": ["'"$VOLUME_ID"'"]
}
],
"page": 1,
"page_size": 20
}'
成功响应¶
成功时返回 200 和文件列表。调用者需要目标根卷的读取权限。
{
"code": "OK",
"msg": "OK",
"data": {
"total": 1,
"list": [
{
"id": "file-123",
"name": "orders.csv",
"file_type": "file",
"file_ext": "csv",
"size": 2048,
"parent_id": "",
"volume_id": "789",
"volume_name": "sales_files",
"created_at": "2026-01-01T00:00:00Z"
}
]
}
}
响应字段如下。
字段 |
类型 |
说明 |
|---|---|---|
|
string |
成功时为 |
|
string |
成功时为 |
|
integer |
匹配筛选条件的条目总数。 |
|
array |
文件和文件夹条目列表。 |
|
string |
条目 ID。 |
|
string |
条目名称。 |
|
string |
条目类型: |
|
string |
工作流产物角色;工作流输出为 |
|
string |
文件扩展名。 |
|
string |
原始文件名;适用时返回。 |
|
string |
原始文件扩展名;适用时返回。 |
|
integer |
文件大小,单位为字节。 |
|
string |
父级 ID。 |
|
string |
所属卷 ID。 |
|
string |
所属卷名称。 |
|
boolean |
所属卷是否为保留卷。 |
|
string |
创建时间,采用 RFC 3339 格式。 |
|
string |
创建者标识。 |
|
string |
关联的源文件 ID;适用时返回。 |
|
string |
可下载解析产物的文件 ID;适用时返回。 |
|
string |
关联工作流 ID;适用时返回。 |
错误响应¶
{
"code": "ErrParamInvalid",
"msg": "必须提供唯一的 volume_id 筛选条件",
"data": null
}
常见 HTTP 错误¶
HTTP 状态码 |
错误代码 |
常见原因 |
建议操作 |
|---|---|---|---|
|
|
未传入唯一的正整数 |
在 |
|
|
当前身份没有目标根卷读取权限。 |
检查工作区和卷授权。 |
|
|
目标卷不存在。 |
检查 |
|
|
服务无法读取文件列表。 |
记录请求时间和错误信息后重试;持续失败时联系支持人员。 |
后续操作¶
使用 data.list[].id 查询文件详情。