通过sdk 或则 postman调用接口平台接口报hitf.error.interface_not_exists
1,检查接口是否进缓存
- 原因: 接口平台接口信息都有缓存、若有人本地起服务或则起的过程中出现错误都有可能导致缓存丢失
- 解决:打开redis,进入到
db1/hitf/config/${namespace}
目录,检查hitf:config:${namepace}:${serverCode}
这个key是否存在,若存在进入此key查看interface:${interfaceCode}
是否存在。 若有一个key不存在,编辑一下接口即可刷进缓存。
2, 检查namespace、serverCode、interfaceCode是否正确对应上
- 原因:接口平台是通过这三个参数定位一个接口,若三个参数本身给的不匹配,那么是无法定位到接口的。
- 解决:赋值正确的参数
无法进行角色授权,调用报当前角色无权访问该角色
错误
1,首先排查当前登录用户是否有该角色,若是客户端登录则检查该角色是否授权了客户端。
- 原因:接口平台会检查当前上下文登录用户或则客户端。若是用户登录会检查用户关联的角色是否在接口平台对接口进行了角色授权。若是客户端会检查
接口平台-客户端授权
绑定的角色是否进行了角色授权。 - 解决:若是用户登录进行角色授权,若是客户端登录先授权客户端角色在进行角色授权
2, 无法对角色授权
- 原因:角色授权严格遵循HZERO权限体系,需要有父级向子级逐层授权。
- 解决:先给父级角色授权、然后再给自己角色授权。
通过PostMan,使用客户端方式调用接口平台发布地址,报客户端未授权(1.1以下版本会报Cannt deserialize instance of boolean错误)
1, 首先检查客户端是否有在接口平台授权,若没有进行授权
-
原因: 接口平台有自己得鉴权体系控制,详情参考文档
用户手册>接口授权>接口平台鉴权体系
-
解决: 进去
接口平台-接口授权 - 客户端授权
功能页面,对客户端授权
2, 若确保已授权,问题还存在,可能是缓存丢失, 重启服务便好。