疑难排解:Authorization未传入
一、问题描述:第三方调用WMS的LKAPI接口时提示“Authorization未传入”
二、问题原因:第三方调用接口时没有先调用登录接口,或者是免登录的但在LKAPI没有进行相应配置,都 有可能会出现该问题。
三、解决方法:
1、检查LKAPI安装目录下的web.config中是否存在数据库连接,即是否存在key=”ConnectionString” 的信息
如果没有,则要重新做WMS的【环境设定】,然后再重新打开该文件检查是否存在key=”ConnectionString” 的信息
2、确定当前接口供应商访问的授权方式,因每个接口供应商在开发时,授权方式都有所不同,此为当时上线时测试人员或需求人员已告知实施人员,实施人员要记录该接口供应商的授权方式:
(1)如果是要先调用登录接口的,则需要先调用对应的登录接口,然后将登录接口获取到的“Authorization”填写到当前接口Headers中
(2)如果是免登录的,如海康接口供应商一般都是免登录的,其授权方式是在LKAPI的web.config里加上这样的节点:
<add key=”SkipAuthHikrobot” value=”T” />
<add key=”SkipAuthCompNo” value=”WMS帐套代号” />
设置后,重启LKAPI服务!
3、请确定WMS站点注册是否过期,如过期需要重新注册;
4、请确定WMS站点注册号的key是否有修改过(可联系注册人员确定),是否与曾经使用的key不一样。