这个精简工具工作流通过连接SAP Business One服务层API,验证登录凭证并返回会话ID。它非常适合测试访问权限,或作为子工作流来获取B1SESSION令牌以用于其他操作。
++⚙️ 工作原理:++
🔹 1. 手动触发
工作流通过手动触发启动。
非常适合在自动化前测试或调试凭证。
🔹 2. 设置SAP登录数据
“设置登录数据”节点定义四个关键输入变量:
sap_url: SAP B1服务层基础URL(例如 https://sap-server:50000/b1s/v1/)
sap_username: SAP B1用户名
sap_password: SAP B1密码
sap_companydb: SAP B1公司数据库名称
🔹 3. 连接SAP
HTTP请求节点向登录端点发送POST请求。
请求体结构如下:
{
“UserName”: “你的SAP用户名”,
“Password”: “你的SAP密码”,
“CompanyDB”: “你的SAP公司数据库”
}
如果成功,响应中将包含会话ID,这是认证请求的关键。
🔹 4. 返回会话或错误
响应分为两种情况:
成功 → 提取并返回sessionID。
失败 → 单独存储错误信息和状态码。
++🛠 设置步骤:++
1️⃣ 创建SAP服务层凭证
虽然此工作流使用手动输入(通过“设置”节点),但建议将连接细节定义为环境变量以便复用:
SAP_URL=https://your-sap-host:50000/b1s/v1/
SAP_USER=你的SAP用户
SAP_PASSWORD=你的密码
SAP_COMPANY_DB=你的公司数据库
或者直接在“设置登录数据”节点中更新你的值。
2️⃣ 运行工作流
在n8n中点击“执行工作流”。
观察SAP的响应:
如果成功:sessionID将在“成功”节点中可用。
如果失败:statusCode和errorMessage将在“失败”节点中可用。
++✅ 使用场景:++
-
🔄 可复用的登录模块
将其导出为子工作流,供其他SAP集成流程复用。 -
🔐 凭证测试工具
验证新环境,或在部署前测试凭证。