科技背景

金蝶云・苍穹 开发者指南

API 文档 · 常见报错速查 · 代码示例 · 认证考试 · 社群互助 —— 开发者需要的,这里都有。

高频问题速查

常见报错 & 解决方案

整理自官方社区 + 实战项目的高频报错,直接给解决方案

bos.IllegalOperationException: 单据转换规则执行失败

场景:单据转换插件中,源单据字段与目标单据字段类型不匹配

解决:检查转换规则中字段映射,确保源字段类型与目标一致;数值型转文本型需显式 ConvertService.convert()

HTTP 401 Unauthorized(OpenAPI 调用)

场景:第三方系统调用苍穹 OpenAPI 返回 401

解决:① 检查 AppKey / AppSecret 是否过期;② Token 缓存超时需重新获取;③ 确认接口权限已在“开放平台→应用管理”中授权。

KScript编译报错: Cannot resolve symbol 'xxx'

场景:KingScript 引用自定义对象时编译失败

解决:① 确认引用的 BO / Entity 已发布到当前环境;② 检查 import 路径是否正确(包名大小写敏感);③ 清除 IDE 编译缓存重新构建。

WorkflowException: 工作流节点找不到审批人

场景:单据提交工作流时报“找不到审批人”

解决:① 检查工作流角色配置是否关联了组织人员;② 确认分支条件表达式是否能匹配到人;③ 测试环境需初始化组织数据。

deploy failed: 应用部署失败,元数据冲突

场景:开发环境应用发布到生产环境时报元数据冲突

解决:① 使用“应用打包”而非直接发布;② 检查目标环境是否已有同名元数据(需先备份再覆盖);③ 使用版本管理对比差异。

SSO单点登录回调失败: redirect_uri mismatch

场景:OAuth2.0 单点登录配置后回调报错

解决:① 确认苍穹“开放平台→应用设置”中的回调地址与实际请求完全一致(含协议、域名、端口、路径);② 注意 URL 编码问题。

实战代码

代码示例:快速上手

复制即用的苍穹 OpenAPI 调用示例

获取 Access Token(Python) OpenAPI
import requests

url = "https://{your-domain}/kapi/oauth2/token"
payload = {
    "grant_type": "client_credentials",
    "client_id": "YOUR_APP_KEY",
    "client_secret": "YOUR_APP_SECRET"
}
resp = requests.post(url, json=payload)
token = resp.json()["access_token"]
print(f"Token: {token[:20]}...")
查询单据列表(Java) REST
// 苍穹 OpenAPI 查询单据示例
HttpResponse resp = HttpRequest.post(
    "https://{domain}/kapi/bos/v1/bill/query")
  .header("Authorization", "Bearer " + token)
  .body(JSONUtil.toJsonStr(Map.of(
    "formId", "k_billapp",
    "fieldKeys", "FBillNo,FDate,FAmount",
    "filterString", "FDate>='2025-01-01'"
  ))).execute();
List<Map> bills = JSONUtil.parseArray(
    resp.body()).toList(Map.class);
KingScript 插件示例 KScript
// 单据审核前插件:自动校验金额
public class AmountValidator extends AbstractPlugin {
  @Override
  public void beforeAudit(BeforeAuditEvent e) {
    BigDecimal amt = (BigDecimal) 
      e.getBill().get("FAmount");
    if (amt.compareTo(BigDecimal.ZERO) <= 0) {
      throw new KDBizException("金额必须大于0");
    }
  }
}
SSO 单点登录跳转(JS) OAuth2
// 构造苍穹 SSO 授权跳转 URL
const authUrl = new URL(
  'https://{domain}/kapi/oauth2/authorize');
authUrl.searchParams.set('response_type','code');
authUrl.searchParams.set('client_id', APP_KEY);
authUrl.searchParams.set('redirect_uri', 
  'https://yourapp.com/callback');
authUrl.searchParams.set('scope', 'all');
window.location.href = authUrl.toString();

1.1 核心开发体系(低代码 / 全代码 / API)

掌握金蝶云・苍穹核心开发能力,包括低代码开发、全代码开发、API 调用等

官方核心资源

金蝶云・苍穹官方产品中心

动态领域模型(KDDM)、可视化设计器与低代码开发平台介绍,覆盖应用全生命周期开发

访问链接

金蝶云・苍穹开发者中心

官方开发者门户,含 OpenAPI 文档、SDK 下载、Restful 规范与零代码 API 配置指南

访问链接

金蝶云・苍穹知识库(VIP 社区)

KingScript 开发环境、项目创建、语法高亮配置等官方教程与实操文档汇总

访问链接

金蝶云开发者论坛(cosmic 板块)

苍穹 OpenAPI 调用、参数封装、请求调试讨论区,适配 ERP/CRM 系统集成场景

访问链接

第三方进阶资源

金蝶云・苍穹开发规范文档

官方代码规范、命名规则与最佳实践,适配企业级应用开发

访问链接

苍穹集成平台与 ERP 对接

金蝶官方集成平台文档:接口对接步骤、数据同步规则与系统互联方案

访问链接

金蝶 AI 苍穹智能服务平台

官方 AI 能力开放平台,含智能体、视觉识别、NLP 等服务接口文档

访问链接

1.2 系统集成与单点登录开发

掌握金蝶云・苍穹系统集成能力,包括单点登录、多系统数据同步等

官方集成资源

苍穹单点登录(SSO)配置指南

基于 OAuth2.0 协议,含异构系统 / 苍穹跨系统单点登录配置,附链接构造示例

访问链接

苍穹开放连接平台

讲解主数据管理、跨系统流程贯通配置,适配业财一体化场景

访问链接

第三方集成案例

苍穹与企业微信 / 钉钉集成

实现智能体消息推送、审批提醒,含接口配置步骤与开放 API 对接

访问链接

金蝶云 Gitee 开源集成案例库

官方维护的开源案例代码仓库,含身份认证、流程触发等集成场景示例

访问链接

1.3 开发认证与能力提升

通过金蝶云・苍穹开发认证,提升个人能力与项目承接资质

官方认证体系

金蝶开放学院(认证课程)

覆盖初级 - 中级体系化内容,含页面建模、应用开发、进阶技巧,配套练习题

访问链接

开发认证考试与报名

每周二、五开放初级考试,60 题限时 45 分钟,60 分及格

访问链接

认证证书查询

支持初 / 中级证书进度查询,证书有效期 2 年

访问链接

学习社群与辅导

云之家认证学习群

金牌讲师答疑,学员交流互动,提供学习笔记与技术文档共享

加入方式:登录云之家搜索 "苍穹开发认证辅导群"(官方社群,实时响应)

开发者社区技术问答

4000 + 开发者交流平台,官方技术团队 24 小时响应

访问链接

开发者使用建议

根据开发者角色的学习路径,提供针对性的学习建议

开发者建议

优先完成 "核心开发体系学习→认证考试→集成实战" 路径,借助社群答疑解决实操问题,认证证书可提升项目承接资质。

推荐学习路径:低代码开发 → Agent 智能体 → 系统集成
相关推荐

看完开发者指南后,你可能还想了解

核心 Demo 在线体验

苍穹应用样板:低代码表单 / OpenAPI / Agent 智能体

立即体验 Demo

1 对 1 技术诊断

免费 30min 架构设计 / 集成方案咨询

预约咨询

苍穹开发者社群

KingScript / OpenAPI / Agent 高频问答

加入社群

苍穹开发遇到难题?我们帮你快速落地

上海思扬信息科技 · 金蝶生态服务商 · 累计交付 200+ 集成项目

开发者互助群
金蝶开发者技术互助群

KingScript / OpenAPI
实战问答

扫码加入技术社群
实时响应 · 免费