@waywake/n8n-nodes-ovopark-api
v0.1.2
Published
Ovopark API for n8n
Readme
@waywake/n8n-nodes-ovopark-api
万店掌开放平台 n8n community node,底层通过 @waywake/ovopark-sdk 调用网关。
功能
- 使用
OpenPlatformSDK 自动生成_sig并提交表单请求 - SDK 签名参数使用确定的字典序排序,兼容包含大小写混合字段名的接口
- 支持自定义网关 URL、App ID、AccessKey ID、AccessKey Secret、版本和请求模式
- 支持独立的
Get User Token操作,通过用户名密码获取短期Ovo-Authorization - 支持在节点参数中传入短期有效的
Ovo-Authorization请求头 - 支持每个输入 item 通过表达式传入不同 API 方法和业务参数
- 使用 Bun 管理依赖并通过
bun build打包节点
开发
bun install
bun run typecheck
bun run lint
bun run build构建产物输出到 dist,n8n 会加载:
dist/credentials/OvoparkApi.credentials.jsdist/credentials/OvoparkUserApi.credentials.jsdist/nodes/OvoparkApi/OvoparkApi.node.js
节点参数
Ovopark API Credentials:
Gateway URL: 默认https://cloudapi.ovopark.com/cloud.apiApp ID: 对应_aid,留空时使用 SDK 默认值S107Access Key ID: 对应_akeyAccess Key Secret: 用于生成_sigVersion: 对应_version,默认v1Request Mode: 对应_requestMode,默认POST
Ovopark User API Credentials:
Username: 万店掌用户名Password: 万店掌密码,节点会按 SDK 示例转换为 MD5 后发送
Node:
Operation:Call API或Get User TokenMethod: API 方法名,对应_mtRequest Parameters: 业务参数 JSON objectTimeout: 请求超时时间,单位毫秒,0表示禁用超时Additional Headers: 额外请求头 JSON objectOvo Authorization: 短期有效 token,可用表达式从上游登录结果传入,发送为Ovo-Authorizationheader
Get User Token 会调用 open.shopweb.security.ssoLogin,并输出 ovoAuthorization 字段,可在后续 Call API 节点中通过表达式引用。
示例
Method:
open.organize.departments.getDepartmentsRequest Parameters:
{
"pageNumber": "1",
"pageSize": "20"
}