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

103 lines
3.4 KiB
Markdown
Raw Permalink Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

# 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)