几天的故障,结果是个低级错误。

2023-11-30 20:42:14 +08:00
 windbadboy

单位的 HIS 系统需要增加一个上报接口,his 商部署后一直调试有问题,对端平台返回报错“非法参数"。 联系平台技术人员确认 token 、appid,secret 都没有问题。his 商找不到问题,就说平台那边的问题,搞成无限循环了。 无奈研究接口文档,用蹩脚的编程水平通过 python 自己调用接口,发现平台是可以成功返回正常信息的,确认平台正常。让 his 找自己的问题,结果最后发现是 his 商将 secret 的一个 0 写成了 o ,问题解决。

一个低级错误,卡了几天,我觉得一方面是自己水平不够高,没仔细看接口文档,第二方面平台返回的信息比较少,另一方面是 his 商自己测试不严谨造成的,都有问题。

6545 次点击
所在节点    程序员
49 条回复
ProphetN
2023-12-01 09:35:58 +08:00
说明文档写的不够好。
sjtulyj
2023-12-01 09:37:04 +08:00
secret 错误, 不应该很容易从日志里看出来吗
fatyoung
2023-12-01 09:47:15 +08:00
secret 错误返回非法参数? 那从日志看是哪一行报非法参数应该也能找出来
justfindu
2023-12-01 09:48:18 +08:00
手抄 secret 啊 至少 32 位呢
ho121
2023-12-01 09:49:42 +08:00
有可能是 PDF 复制过去的
cndenis
2023-12-01 09:52:50 +08:00
HIS 是医院的系统, 多半是跟公网隔离的, 所以手抄 secret 也不奇怪, 抄错也不奇怪. 受限制的环境下工作就是比较麻烦
k9982874
2023-12-01 09:54:51 +08:00
对端平台返回报错“非法参数"
对端平台也是二把刀,不应该返回 forbidden 或者 unauthorized ,外加一个自定义错误码吗?
gpt5
2023-12-01 09:57:52 +08:00
我在工作中也遇到过类似的,几个人找了好几个小时,发现是一个变量 o 被写成了 0 。
HK560
2023-12-01 10:00:43 +08:00
一直用 console 字体,感觉还行吧...
sss15
2023-12-01 10:00:49 +08:00
其实是平台报错有歧义,非法参数到底是 token 、secret 验证失败,还是请求 api 的参数有问题? 我认为做接口一定要报错报清楚了,什么参数有问题就说哪个参数有问题,并且给出解决方案是最好的报错。 譬如这边如果报错提示“验签失败,请检查 token 、appid 、secret”。 如果是上报的某个参数真的有问题,举个例子如果是 age 参数,后台校验 age 必须为 int ,且必须 0-100 之间,既然校验这里报错了,就应该提示“age 参数非法,请输入 0-100 之间的数字”。

怕就怕接口文档不写清楚,报错提示也不模模糊糊,这种接口最难对了
InDom
2023-12-01 10:02:59 +08:00
想起了那个用户昵称就叫 “Null” 的了。
xFrye
2023-12-01 10:03:24 +08:00
οver , over

这是我之前在 v2 看到的一个帖子,上面这两个 over 说实话我用肉眼真的分不清
HK560
2023-12-01 10:04:03 +08:00
@HK560 补全错了,是 Consolas
cquan
2023-12-01 10:04:59 +08:00
bug 的真正含义
lll5758
2023-12-01 10:13:05 +08:00
@xFrye #32 我的天.....这是什么啊
lonelycityzhou
2023-12-01 10:18:59 +08:00
所以说有的字体很傻逼
oamzn
2023-12-01 11:35:26 +08:00
Operator Mono
7inFen
2023-12-01 11:56:52 +08:00
o 和 l 应该被开除字母集
fulinlin9527
2023-12-01 11:59:15 +08:00
微信中的大写 i 和小写 L
lilei2023
2023-12-01 13:51:22 +08:00
@xFrye 这两个神奇的 o

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/996632

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX