企微中自带的“审批”应用的回调功能存在异常?

2025/02/08
提问

企微中自带的“审批”应用的回调功能存在异常?

我设置了正确的审批回调,但在实际使用一段时候后,发现企业微信可能存在审批状态改变时,企业微信无法发送回调,目前统计的错误率大于1%。具体如下:新增审批后未收到的回调1条,最终审批节点执行完成后未收到回调5条。

另外还有一个现项应该不属于异常,企业微信的回调应已经具备错误重试回调的功能,我在日志中发现,某一条正常回调的数据存在发送了两次,可能是由于我的自建应用在收到第一条回调并发送200后,因为某种原因,企业微信并没有收到,紧接着在4秒左右的延迟后,企业微信的重试机制再次发送了一次。在我的日志中根据nonce(幂等性校验)可以确定,两条信息是同一条。

为了能够彻底定位并解决问题,我有更详细的日志可以提供,请与我联系,出于可能的安全考虑,我在这里不方便将企业ID应用ID公布。


回答·1

您好,针对网络连接失败或者网络请求超时情况,企业微信服务器在五秒内收不到响应会断掉连接,并且重新发起请求,总共重试三次。

赞同
评论 21
收不到回调的案例可以提供具体信息这边看下,corpid、spno、时间点、agentid(发送到邮箱work_weixin@qq.com,标题:社区-技术九九,内容附带该帖子链接。发送后请在此告知。)
赞同
回复
2025/02/10
已经发送
赞同
回复
已发送
赞同
回复
这个案例比较久了,有没有新的案例呢?
赞同
回复
2025/02/11
都是春节前的记录最近没用,但是我可以做一些手动测试,如果你需要,我可以安排测试做100个
赞同
回复
如果需要进一步排查,需要提供新的案例。也可以先自行打印网络层日志检查看下。
赞同
回复
2025/02/11
你指的“网络层”日志,是否指的是记录网络好坏状态的日志,如果是,我这边没有这样的日志功能,但是我翻看没收到回调的案例,发现前后都有收到回调,特别是spno为202501140039的最后审批于2025/1/16 17:08(实际为17点08分第20秒)未收到回调,的后续有spno为202501140033的最后审批于2025/1/16 17:08(实际为17点08分第25秒)收到了正确的回调。他们仅相差5秒。即便是网络丢包或故障,根据企业微信的重试机制,也应该会持续发送回调直到我的应用返回200.
赞同
回复
可以复现并提供新案例这边确认下
赞同
回复
2025/02/11
好的,我这两天安排测试做一批审批测试
赞同
回复
2025/02/14
我们的程序可能存在一些问题,谢谢你的支持
赞同
回复
2025/02/20
现在已修复了我们程序存在的问题,但在测试中还是发现未收到回调请求,具体为:我们在2025年2月19日,14:00-15:30间测试了30个审批,发现未收到1条回调审批。我可以提供具体的信息。
赞同
回复
嗯嗯,可以提供具体案例这边看下的。 corpis、spno、agentid、时间点
赞同
回复
2025/02/20
我发你邮件了,标题是“社区-技术九九”
赞同
回复
http://***pi?msg_signature=c3b2d763fcdd3041ab380ff86b91652643df5692&timestamp=1739945750&nonce=1740063926

有回调事件的,可以自行打印网络层日志检查看下呢
赞同
回复
2025/02/27
在测试中还是发现未收到回调请求,具体为:我们在2025年2月26日17:00-17:30间测试了30个审批,发现未收到2条回调审批。我已提供详细信息发送到你邮件了,标题是“社区-技术九九。麻烦回复一下回调的url。
赞同
回复
没有收到邮件,请重新发送并告知
赞同
回复
2025/02/27
抱歉,没点出去,现在发过去了。
赞同
回复
17:09
http://***pi?msg_signature=6d468e98c6b458c07f176cc0058c078801ad5c2b&timestamp=1740560982&nonce=1739768432
17:12
http://***pi?msg_signature=8df6a3f86c3eec53347dafd0984d6d9903ab1e98&timestamp=1740561138&nonce=1740105883
赞同
回复
2025/02/27
感谢提供,我们的私有服务没收到这两个timestamp的回调,包括可能的失败重试后续,你还能提供后续的请求记录吗?比如我并没有响应这个请求之后,企业微信重新重试发送了3次。
赞同
回复
2025/03/04
我切换到腾讯云了,在测试几天看看
赞同
回复
2025/03/07
切换到腾讯云后,正常了,感谢支持
赞同
回复
你还未登录,请先登录