你将获得
- 代理通过 SAP 公开的 API 读取数据,并在获得审批后写入
- 与其他工具相同的治理:审批、审计账本、保管库中的凭据
- 代理中没有代码。连接本身就是可以审阅的配置
在 EDDI 中如何工作
- 选择途径。如果 SAP 服务发布了 OpenAPI 描述,就使用 OpenAPI 导入。要声明单个 OData 或 REST 请求,就使用 HTTP 调用。如果你已经在 SAP 前面运行了 MCP 服务器,就使用 MCP。
- 把 SAP 凭据或令牌存入密钥保管库,并以
${vault:...}的形式引用。 - 先只声明代理需要的读操作,例如列出或读取业务对象。
- 用
http.post:*,http.put:*,http.patch:*,http.delete:*为每个写操作设置审批,并用http.get:*豁免读操作。审批人在 Manager 或 Slack 中做出决定。 - 在放宽代理的权限之前,先在审计账本中检查每一次调用。
配置
摘自 EDDI 文档。诸如 your-agent-id 之类的占位符需要你自行替换。
{
"targetServerUrl": "https://sap.example.com/sap/opu/odata/sap/API_SALES_ORDER_SRV",
"httpCalls": [
{
"name": "list-sales-orders",
"saveResponse": true,
"responseObjectName": "salesOrders",
"request": {
"method": "GET",
"path": "/A_SalesOrder",
"queryParams": { "$top": "10", "$format": "json" },
"headers": { "Authorization": "Bearer ${vault:sap-api-token}" }
}
}
]
}{
"hitlConfig": {
"toolApprovals": {
"requireApproval": [
"http.post:*",
"http.put:*",
"http.patch:*",
"http.delete:*"
],
"exempt": [
"http.get:*"
],
"approvalTimeout": "PT30M",
"timeoutPolicy": "AUTO_REJECT"
}
}
}治理
- 写操作会被拦下等待审批,决定记录在带 HMAC 签名、仅可追加的审计账本中。
- 凭据始终保存在保管库中,绝不会出现在代理配置或导出文件里。
- 端点允许列表意味着,无论用户输入什么,未声明的 SAP 操作都无法被调用。
须知
- 这是一种集成模式,而不是经过认证的 SAP 连接器。如何向 SAP 认证,以及它开放哪些 API,取决于你的系统环境。
- EDDI Solutions 可以为你构建并维护这一连接(包括自定义 MCP 工具),并在你的云端或本地环境中运行。
相关集成
本页的配置和行为依据 EDDI 文档,核对日期为 2026-10-14。字段名称和默认值可能随版本变化,请在所用版本的文档中确认。