- 开放API常见问题答疑
- 更新时间:2024-06-28
1.1 怎么获取接口中的 域名,appId和appKey
- 请咨询业务人员获取,其中一个银豹账号对应一个appId和appKey
1.2 报错:找不到适合的IdentityValidator
- 请求json中,没有appId (区分大小写)
1.3 报错:消息体与消息签名不匹配
- 请求头data-signature 计算有误
1.4 报错:参数不匹配
- 请求体格式为json格式的字符串,比如{"appId":"mylinl1","productUid":6666}
- 而不是 form-data,x-www-from-urlencoded
1.5 返回内容乱码
- 返回内容有可能是gzip压缩过的。客户端调用人员根据response header 中的Content-Encoding自行解压。(有返回gzip,就用gzip解压,没有的话,无需处理)
1.6 关于连锁
- 开放平台是以门店为维度的,获取哪家门店的销售单据,商品 等信息,就用哪家门店的appId,而不是用总部的
- 结论:通过总部门店的appId,无法获取子门店的数据(会员除外)
1.7 精度丢失
- 接口中uid 如productUid,ticketUid,customerUid,cashierUid等 是bigIntger类型。
- php,js 等语言会出现精度丢失问题(eg:后2位都变成00),自行百度下解决方案
- 比如:分页查询全部商品信息,返回了某个商品的uid为 1718695829311543300
- 但根据商品uid却查不到商品数据
- 可能原因: 1718695829311543300 这个是精度丢失后的数据
- 真实的uid 可能是17186958293115433xx
1.8 分页查询(比如 分页查询全部商品信息,分页查询销售单据 等分页接口)
- 每页固定返回100条数据,当返回的数据小于pageSize(100)时,表示最后一页