WebApi对接User authentication information is wrong问题排查原创
金蝶云社区-邱育华
邱育华
5人赞赏了该文章 1,130次浏览 未经作者许可,禁止转载编辑于2022年11月15日 17:53:51

一、【问题现象】

第三方系统调用api接口(主要是直接调拨单),单据明细数量大概有1000多行,保存操作,耗时很长,最终执行报错,单据分录数量少的就可以正常保存。

返回信息  :User authentication information is wrong, please check again!


image.png


二、【原因分析】

调用过程总结:

1、1000多行的直接调拨单保存耗时在2-3分钟,实际查询系统调拨单数据已经保存,保存操作返回的信息确是:User authentication information is wrong, please check again!

2、使用JAVA 版本的金蝶云星空OpenAPI SDK


b95f43fda675210d6cb6e92e89cd1cf.png


5dc8c16ae5177452143dc4f06795618.png


定位原因:

kdwebapi.properties命令配置文件中,默认连接超时是120秒,即:2分钟,跟实际调用耗时情况比较吻合。将连接超时修改为300,解决报错问题。

5a2e5706baf308bae06831407706776.jpg


相关参考:


另外,大数据量的直接调拨单对接耗时的问题,由于星空系统数据的处理逻辑:WebAPI的工作原理,就是模拟录单的过程,根据传入的Json数据包构造的每个字段值,按顺序逐一模拟录单填充(录入)对应字段的值,触发此字段的相关值更新事件、实体服务和插件逻辑。处理时间的优化目前只能是从单据BOS元数据根据业务禁用一些不需要的服务和值更新,加快处理速度,比如:物料值更新相关的拣货,携带,确保webapi对接数据包已经赋值的基础上,勾选"引入和WebAPI禁用"选项。


image.png


参考:【浅谈通过WebAPI实现金蝶云单据对接的那些事[持续更新完善]

赞 5