旗舰版调用原厂API踩坑过程
如题,第三方系统需要调用原厂凭证新增的API,由第三方系统的开发来完成对接,把他们过程中咨询的问题记录一下。
获取token时的这个联系人选谁呢?是否启用启用代理用户控制,若启用,代理用户人员选谁?
回复:1.应用联系人没有业务功能含义,就是第三方系统出了问题在系统里可以找谁,可以选择负责接口的同事。2.增强token认证要启用代理用户,代理用户就是最终接口登录系统的用户,需要选择对该接口操作有权限的用户。
获取token(https://XXXX.test.kdgalaxy.com/kapi/oauth2/getToken)接口是正常的,但是调用凭证新增(https://XXXX.test.kdgalaxy.com/v2/gl/gl_voucher/voucherAdd)的时候报400错误。
回复:标准的接口前面要加/kapi这个路由,和getToken接口类似。(开放平台API里没有提,标准API接口也没有示例,第一次调用出错的概率极大)(刚开始还以为是旗舰版的API网关导致,最后得知还没上线,现在应该上线了,参考:OpenAPI开发认证指南(星空旗舰版):https://wenku.my7c.com/link/s/ljsL7 )
url改了之后用最新的token调用返回这个错误,好像是没找到这个接口
回复:标准原厂API接口要从云端同步,本地初始的时候是没有预制的。参考:一键同步原厂标准API接口:https://wenku.my7c.com/link/s/ljspK (这个文档在苍穹开放平台里很不显眼)
按照最新文档中的说明,从云端同步资源的时候提示“云端地址不对”,我这边使用的是测试环境云端地址。我这边是可以访问外网的!
回复:测试环境云端地址是给金蝶内部测试使用,不对外开发。第三方直接使用生产环境云端地址。(这个第三方在测试的时候很容易搞混,用了测试环境云端地址)
资源权限申请通过之后,进行云更新,提示认证信息不通过,这个是怎么回事?
回复:秘钥申请重新保存了一次就好了,可能是有缓存或其他原因导致。
至此,调用原厂的凭证API接口仅仅是API层面能访问了。后续调用凭证,用标准的API参数示例,还有很多其他的问题,比如账簿、期间、凭证字等基础资料的映射,编码规则,科目明细,基础数据权限等等,偏业务的一些问题。不同的业务遇到的问题都不一致,本次就不多赘述。
总结:
如果要调用标准原厂API,需要对对苍穹平台+原厂业务都有一些入门级的了解,大概知道平台的数据模型,数据关联的结构,基础功能的使用方法等,否则效率会很低。
旗舰版调用原厂API踩坑过程
本文2024-09-16 17:46:30发表“云星空知识”栏目。
本文链接:https://wenku.my7c.com/article/kingdee-k3cloud-17849.html