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

3.4 KiB
Raw Blame History

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 版本
  • 成功示例
    {
      "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 失败)
  • 成功示例
    {
      "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 操作失败 检查网络连接或参数配置

相关文档