金蝶云星空 WebAPI Skill
金蝶云星空的 WebAPI 跑在客户自己的服务器上,用一个 URL 模式加表单 FormId 操作所有单据和基础资料。本 skill 只覆盖云星空,不覆盖星瀚、苍穹、旗舰版和精斗云。
安装
选你用的 Agent,复制命令。
npx -y skills add fxp/skillify --skill kingdee --agent claude-code --yes装到项目的 .claude/skills/;加 -g 装到全局。装完需要你手动执行 /reload-plugins,这一步 Agent 代劳不了。
npx -y skills add fxp/skillify --skill kingdee --agent codex --yes装到项目的 .agents/skills/;加 -g 装到全局。
npx -y skills add fxp/skillify --skill kingdee --agent cursor --yes装到项目的 .agents/skills/;加 -g 装到全局。
npx -y skills add fxp/skillify --skill kingdee --agent opencode --yes装到项目的 .agents/skills/;加 -g 装到全局。
npx -y skills add fxp/skillify --skill kingdee --agent gemini-cli --yes装到项目的 .agents/skills/;加 -g 装到全局。
npx -y skills add fxp/skillify --skill kingdee --agent github-copilot --yes装到项目的 .agents/skills/;加 -g 装到全局。
npx -y skills add fxp/skillify --skill kingdee --agent trae --yes装到项目的 .trae/skills/;加 -g 装到全局。
npx -y skills add fxp/skillify --skill kingdee --agent windsurf --yes装到项目的 .windsurf/skills/;加 -g 装到全局。
npx -y skills add fxp/skillify --skill kingdee --agent qwen-code --yes把 --agent 换成你用的 Agent 标识,可以一次写多个。skills CLI 1.5.25 共支持 79 个,例如 qwen-code、kimi-code-cli、trae-cn、qoder、lingma、cline、roo。
或者让 Agent 自己装
读 https://github.com/fxp/skillify/blob/main/skills/kingdee/prompt.md 并照它执行装对了的标志:references/ 下有 6 份文档。
装好后,可以这样问你的 Agent
这份 Skill 覆盖的典型任务。点一下复制。
6 类能力
每类能力对应一份 reference,Agent 按任务只打开需要的那份。
鉴权与连接
第三方授权签名逐步拆解、SDK 初始化、会话登录、无凭证探测结果
单据查询
ExecuteBillQuery 参数与分页、View 取整单、QueryBusinessInfo 查字段 key
单据保存与审核
Save / Submit / Audit / Delete、局部修改、批量保存、下推、状态操作、工作流审批
基础资料
物料、客户、供应商的必填字段、多组织分配、禁用与分组
凭证与应收应付
GL_VOUCHER 结构与借贷写法、核算维度、应收单 / 应付单 / 收款单必填项
返回与报错
Result.ResponseStatus、批量部分失败、网关 519、SDK 异常与排错清单
当前事实
整理自官方文档(抓取于 2026-09-11),还没有用真实凭证验证。
| 项 | 值 |
|---|---|
| Base URL | 客户的星空站点 http(s)://<host>/k3cloud/,接口 POST {ServerUrl}/{ServiceName}.common.kdsvc |
| 凭证 | 账套 ID(数据中心 ID)+ 集成用户 + AppID + AppSecret,lcid 默认 2052 |
| 官方 SDK | pip install kingdee.cdp.webapi.sdk(import k3cloud_webapi_sdk,8.2.0 起 ServerUrl 必填) |
| 请求体外层 | 查询 {"data":{FormId,…}},写操作 {"formid":…,"data":{…}} |
| 文档版本 | API 7.5.1800.6(2020-10-15);补丁要求 ≥ PT136657【7.3.1310.2】 |
照通用经验写容易错的 6 件事
来自官方文档,还没有用真实凭证验证。
- 没有公共 API 域名。ServerUrl 是客户的星空站点,SDK 8.2.0 已取消默认的
api.kingdee.com/galaxyapi。 - 签名是 base64(hex(HMAC))。密钥是 AppID 第二段解码后的值,待签路径里
/要编码成%2F,路径后是两个换行。 - ExecuteBillQuery 返回裸二维数组。没有字段名和总数,
FieldKeys是逗号串,分页靠StartRow+Limit(≤2000)。 - 改单默认删掉没传的分录。
IsDeleteEntry默认 true,只改一行要传 false 并在NeedUpDateFields里带上单据体 key。 - 保存 ≠ 生效。Save、Submit、Audit 是三个接口;
Numbers是数组、Ids是逗号串;状态操作走ExcuteOperation(拼写没有 e)。 - 基础资料引用写对象、跨组织要分配。单据里写
{"FNumber":"编码"},其他组织要用时调Allocate,不是再 Save。
无凭证探测
- 旧公网网关
api.kingdee.com/galaxyapi仍在线:无鉴权调.common.kdsvc返回 HTTP 519 与errcode 4002「应用ID为空」 - 网关先校验秒级时间戳:13 分钟前的
x-api-timestamp被判过期(errcode 4006) - 网关错误用非标准 HTTP 519,body 为
{errcode, description, description_cn},与业务层Result.ResponseStatus完全不同 - 网关不接受裸账号密码:对
ValidateUser同样返回4002