datai/datai-scenes/datai-scene-salesforce/docs/api-docs/2026-01-28-003-api.md

103 lines
3.4 KiB
Markdown
Raw Permalink Normal View History

2026-02-03 16:51:09 +08:00
# Metadata 连接管理 API 文档
## 元数据
- 需求编号003
- 创建时间2026-02-03
- 创建人AI Assistant
- 版本v1.0.0
## API 概述
本模块提供 Salesforce Metadata API 源 Org 的连接管理功能,包括查看连接状态、测试连接、刷新连接和关闭连接。所有接口均需要认证权限。
## 接口列表
### 1. 获取连接状态
- **功能描述**:获取当前 Metadata API 连接的状态信息包括是否已连接、Session ID 是否有效、Server URL 等。
- **请求方式**GET
- **请求路径**`/api/metadata/connection/status`
- **权限要求**`metadata:connection:status`
- **请求参数**:无
- **响应参数**
| 参数名 | 类型 | 说明 |
|--------|------|------|
| code | Integer | 状态码200 成功) |
| msg | String | 提示信息 |
| data | Object | 连接状态对象 |
| data.connected | Boolean | 是否已连接 |
| data.serverUrl | String | Metadata Server URL |
| data.username | String | 当前用户名 |
| data.apiVersion | String | API 版本 |
- **成功示例**
```json
{
"code": 200,
"msg": "操作成功",
"data": {
"connected": true,
"serverUrl": "https://datai-dev-ed.my.salesforce.com/services/Soap/m/65.0/00D5j00000C...",
"username": "admin@datai.com",
"apiVersion": "65.0"
}
}
```
### 2. 测试连接
- **功能描述**:尝试建立 Metadata API 连接并执行一次简单的元数据描述操作describeMetadata以验证连接的有效性。
- **请求方式**POST
- **请求路径**`/api/metadata/connection/test`
- **权限要求**`metadata:connection:test`
- **请求参数**:无
- **响应参数**
| 参数名 | 类型 | 说明 |
|--------|------|------|
| code | Integer | 状态码 |
| msg | String | 提示信息 |
| data | Boolean | 测试结果true 成功false 失败) |
- **成功示例**
```json
{
"code": 200,
"msg": "操作成功",
"data": true
}
```
### 3. 刷新连接
- **功能描述**:强制刷新当前的 Metadata API 连接,重新从 SessionManager 获取 Session ID 并建立新连接。
- **请求方式**POST
- **请求路径**`/api/metadata/connection/refresh`
- **权限要求**`metadata:connection:refresh`
- **请求参数**:无
- **响应参数**
| 参数名 | 类型 | 说明 |
|--------|------|------|
| code | Integer | 状态码 |
| msg | String | 提示信息 |
| data | Boolean | 刷新结果 |
### 4. 关闭连接
- **功能描述**:关闭当前的 Metadata API 连接,释放资源。
- **请求方式**POST
- **请求路径**`/api/metadata/connection/close`
- **权限要求**`metadata:connection:close`
- **请求参数**:无
- **响应参数**
| 参数名 | 类型 | 说明 |
|--------|------|------|
| code | Integer | 状态码 |
| msg | String | 提示信息 |
| data | Boolean | 关闭结果 |
## 错误码
| 错误码 | 说明 | 解决方案 |
|--------|------|----------|
| 500 | 系统内部错误 | 检查服务器日志 |
| 401 | 未认证 | 请先登录系统 |
| 403 | 无权限 | 请联系管理员分配权限 |
| 10001 | Salesforce 认证失败 | Session 已过期,请重新登录 Salesforce |
| 10002 | Salesforce 操作失败 | 检查网络连接或参数配置 |
## 相关文档
- [需求文档](../requirements/2026-01-28-003-MetadataAPI源org实现.md)
- [设计文档](../design/2026-02-02-003-01-连接管理-设计.md)