微信的订阅消息发送失败,提示code:47003,msg:argument invalid! data.thing3.value invalid

问题

通过微信的API发送订阅消息失败了,就是发服务通知。
服务通知如下所示:
微信的订阅消息发送失败,提示code:47003,msg:argument invalid! data.thing3.value invalid_第1张图片
微信的订阅消息发送失败,提示code:47003,msg:argument invalid! data.thing3.value invalid_第2张图片
错误提示如下

// An highlighted block
2021-07-27 09:23:26.828 INFO  xx.WechatMsgServiceImpl Line:86  - xx小程序消息通知推送!toUserId:o8wQF5S, jingQu:长城, paiSheDian:1号烽火台, code:47003, msg:argument invalid! data.thing3.value invalid rid: 61111e-01111-61111

解决

上述错误,可能是因为data.thing的内容过长,超过了20个字限制。(1个汉字也只算1个字)
在本人项目中,data.things3指的就是备注。而备注的长度超过了20个字。

延伸

通知的字段名称,比如截图里的景区、拍摄点,这些字段是在对应的模板里选择的。当然,也可以自定义,不过需要向微信申请。
通知的标题名称,比如截图里的拍摄完成通知,这也是来自模板,但是不可更改,也不能自定义!

你可能感兴趣的:(Java,微信,订阅消息,服务通知,47003,invalid)