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!
二、【原因分析】
调用过程总结:
1、1000多行的直接调拨单保存耗时在2-3分钟,实际查询系统调拨单数据已经保存,保存操作返回的信息确是:User authentication information is wrong, please check again!
2、使用JAVA 版本的金蝶云星空OpenAPI SDK
定位原因:
kdwebapi.properties命令配置文件中,默认连接超时是120秒,即:2分钟,跟实际调用耗时情况比较吻合。将连接超时修改为300,解决报错问题。
相关参考:
另外,大数据量的直接调拨单对接耗时的问题,由于星空系统数据的处理逻辑:WebAPI的工作原理,就是模拟录单的过程,根据传入的Json数据包构造的每个字段值,按顺序逐一模拟录单填充(录入)对应字段的值,触发此字段的相关值更新事件、实体服务和插件逻辑。处理时间的优化目前只能是从单据BOS元数据根据业务禁用一些不需要的服务和值更新,加快处理速度,比如:物料值更新相关的拣货,携带,确保webapi对接数据包已经赋值的基础上,勾选"引入和WebAPI禁用"选项。