关于发送信息接口执行了ok但是实际上应用中没有收到信息是什么原因?

2024/05/15
提问

请问调用了发送文本信息的接口,也在代码里加入了发送接口的返回码的判断,证明了信息执行发送函数时是正确的,但是在企微的应用中,并没有接收到该条文本信息,只有这条信息被吞掉了,其他信息都是正常接收到的,这是什么原因呢?

我觉得不是频率限制问题,因为发信息是需要30次/分钟才会有限制,而当天的信息是没有达到一分钟发30条出去的,这个问题也没办法在本地调式,也没有出现报错,具体是什么原因导致的也不太清楚

回答·1

您好,请问调用了哪个接口呢?

赞同
评论 39
2024/05/16
就是发送文本信息的接口 https://qyapi.weixin.qq.com/cgi-bin/message/send?access_token=ACCESS_TOKEN
赞同
回复
看下成员是否在应用可见范围内。或者看下成员是否在客户端-应用中设置了不接收应用消息
赞同
回复
是可见范围的,也能接收信息,因为当天发的信息都收到了,只有那一条信息没有,只有其中一天信息被吞掉了
赞同
回复
回复 2024/05/16
其中一条信息被吞掉了,其他信息都是正常发送接收到的
赞同
回复
再发送也是正常吗?
赞同
回复
对的,就是这个意思,比如说2点开始发的信息,只有3.21的这一条信息被吞掉了,剩下的信息都是正常发的,前后信息都是正常的,只有中间少了一条
赞同
回复
应该是超过频率限制了,30次/分钟或1000次/小时
赞同
回复
想过这个问题,但是我看了信息,一分钟没有发到30次,也就发了一两个信息,因为信息是断断续续发的,不是一直发,不过信息大概会打给,10个人,同一时间发10个人,所以这个每分钟只能发30次是按照一个人算的吗还是
赞同
回复
是同一个成员算的。
赞同
回复
那就不是因为频率啊 按照个人算的话 一分钟根本发不上30下
赞同
回复
提供具体案例看下,corpid、msgid、发送时间点
赞同
回复
corpid:ww05d0712c614044c3 msgid没有,这个是存在代码里的没有存在文件中,案例的话就是2024.5.14 15 21:17的时候发送了信息出去,并且存到了数据库,这个信息肯定发送成功了,因为代码里有判断返回码是不是ok,是的话就存到数据库里,也就是发送了,但是应用中没有收到这个信息,只有这个信息被漏掉了,剩下的信息都是正常发出去的
赞同
回复
提供下userid
赞同
回复
提供一个人的就行了吧?因为信息是循环发送给十几个人,都没有收到,userid:MaMengJie
赞同
回复
2024.5.14 15:21:17这一个案例的userid
赞同
回复
是的呀 是这个案例接收的id
赞同
回复
客户端对话框截图也提供下
赞同
回复
2024/05/16
就是这个时间段,20的时候还有信息,然后21的时候应该还有一个但是被吞掉了
赞同
回复
再提供下MaMengJie绑定的手机号
赞同
回复
2024/05/16
18195363704
赞同
回复
另外手机系统是Android吗?
赞同
回复
2024/05/16
这个账号的手机是ios,  其他人的有安卓的
赞同
回复
ESD--Giga2024051****\n何** ,钛** 内容是这个吗?
赞同
回复
2024/05/16
不是这个,时间点时2024-5-14  15:21:17存入数据库的,也就是可能就在21的时候执行了发送函数,上下会有点时间差吧, 数据内容的话,姓名是 胡***,手机尾号是8433,这个数据丢失了
赞同
回复
2024/05/16
这个信息中的名字是三个字的哈, 胡*诚
赞同
回复
查询到的是这个
2024-05-14 15:20:16
"touser":"MaMengJie"
content:ESD--Giga2024051****\n何** ,钛** 
赞同
回复
没有这个时间点的日志2024-5-14  15:21:17
赞同
回复
但是这个信息确实保存到数据库了 返回码肯定也是ok,不然的话会有提示,如果说信息因为某种原因被吞掉的话 你们那边也能查到历史记录吗?
赞同
回复
20-25分,只有上面提到的这一条
赞同
回复
2024/05/16
能不能看这个何**信息的前一个信息呢?我们这边数据库看到的是被吞掉信息是在这个何**信息的前面
赞同
回复
张** 这个是2024-05-15 15:20:51 昨天的吧。
赞同
回复
2024/05/16
对了 麻烦再问一下,你们官方那边可以查到我有没有发送出去这个信息吗?,有没有可能是返回码=ok这里出现的问题呢? 
赞同
回复
提供的案例没有相关日志,自查下日志呢。
赞同
回复
2024/05/16
你们那边没有相关日志的意思就是这个案例可能没发出去是吗
赞同
回复
是的 没有调用接口。
赞同
回复
2024/05/16
好的,那么有个新的问题,就是信息给了四五个人一起发,只有一个人收到了, 这是为什么呢?这应该是执行了发送函数的吧,发送的该信息时间是:2024-5-16 13:32,信息内容一位姓周*的数据,尾号是5456,然后只有userid=JiFengQuSongJianSiJiYuAnGuo,手机号=15221458610的这个账号收到了信息,其他人,包含MaMengJie这个账号也是没收到的,但是是同一时间发送的,corpid和上面回复的是一样的,麻烦你们再看下这个是什么原因?为什么只有一个账号能收到(只有周*的信息是这样的情况,其余信息是大家都收到了)
赞同
回复
没有调用接口吧,打印日志检查下呢。调用接口成功会返回msgid
赞同
回复
2024/05/17
主要就是这个问题没办法复现,这个代码原本也没有记录日志,所以有点不知道怎么下手,如果没调用接口的话,怎么会给其中的一个人发送信息呢?要么就和前面的问题一样 都不发,但是现在是明明大家的账号都在一起,但是只给其中的一个发了
赞同
回复
打印日志检查下呢。看到的是调用一次接口仅传入一位成员,没有传入多位的。
赞同
回复
你还未登录,请先登录