Skip to content

查询会话文件列表

接口信息

接口地址:/api/v1/chat/{conversationId}/files

请求方式:GET

请求数据类型:

响应数据类型:*/*

接口描述:

查询指定会话中的文件列表

请求示例:

GET /api/v1/chat/1545555/files

请求参数

请求头

参数名类型必填描述示例值
AuthorizationstringAPI KeyBearer ak-xxxxeyJhbGciOiJIUzI1NiJ9

路径参数:

参数名称参数说明是否必须数据类型
conversationId会话IDinteger(int64)

响应参数:

参数名称参数说明类型schema
code业务状态码,0000 表示成功,其余失败string
displayCode源系统状态码,用于问题跟踪string
message错误描述信息string
data文件列表数据objectComputerFileListRes
  files文件列表arrayFileItem
    name文件路径string
    isDir是否为目录boolean
    fileProxyUrl文件代理URLstring
    isLink是否为链接boolean
tid跟踪唯一标识string
successboolean

响应示例:

javascript
{
	"code": "0000",
	"displayCode": "0000",
	"message": "success",
	"data": {
		"files": [
			{
				"name": "html/index.html",
				"isDir": false,
				"fileProxyUrl": "/api/v1/chat/1544687/file/html/index.html",
				"isLink": false
			}
		]
	},
	"tid": "4730801776086909275",
	"success": true
}

CURL示例

shell
curl 'http://127.0.0.1:8081/api/v1/chat/1544687/files' \
  -H 'Authorization: Bearer ak-d1f2129c4ba24629b8448af3354f9dd0'

{"code":"0000","displayCode":"0000","message":"success","data":{"files":[{"name":"html/index.html","isDir":false,"fileProxyUrl":"/api/v1/chat/1544687/file/html/index.html","isLink":false}]},"tid":"4730801776086909275","success":true}

测试用例

#场景状态码结果
1查询会话文件列表0000成功,返回文件列表(无文件时为空)

TS模板示例

ts
// 文件项
export interface FileItem {
  /* 文件路径 */
  name: string;
  /* 是否为目录 */
  isDir: boolean;
  /* 文件代理URL */
  fileProxyUrl: string;
  /* 是否为链接 */
  isLink: boolean;
}

// 文件列表响应
export interface ComputerFileListRes {
  /* 文件列表 */
  files: FileItem[];
}

// 响应接口
export interface ConversationFilesRes {
  code: string;
  displayCode: string;
  message: string;
  data: ComputerFileListRes;
  tid: string;
  success: boolean;
}

/** 
 * 查询会话文件列表
 * @param {number} conversationId - 会话ID
 * @returns
 */
export function getConversationFiles(conversationId: number): Promise<ConversationFilesRes> {
  return request.get(`/api/v1/chat/${conversationId}/files`);
}