收藏
回答

发布消息订阅报错?

        <dependency>
            <groupId>com.github.binarywang</groupId>
            <artifactId>weixin-java-miniapp</artifactId>
            <version>4.6.0</version>
        </dependency>
使用这个sdk,给微信发布订阅消息。设置模板

然后代码

    WxMaSubscribeMessage message = new WxMaSubscribeMessage();
    message.setTemplateId("41N-qxn-T-Rv--YS");
    message.setToUser("oGrk");
    message.setPage("https://www.baidu.com");
    List<WxMaSubscribeMessage.MsgData> subscribeDataList = new ArrayList<>();
    WxMaSubscribeMessage.MsgData subscribeData = new WxMaSubscribeMessage.MsgData();
    subscribeData.setName("账号"); // 你在小程序自定义的key(比如“商家名称”)
    subscribeData.setValue("123"); //key对应的内容
WxMaSubscribeMessage.MsgData subscribeData1 = new WxMaSubscribeMessage.MsgData();
subscribeData1.setName("密码"); // 你在小程序自定义的key(比如“商家名称”)
subscribeData1.setValue("123"); //key对应的内容

    subscribeDataList.add(subscribeData);
    subscribeDataList.add(subscribeData1);


    message.setData(subscribeDataList);
    try {
        wxMaService.getMsgService().sendSubscribeMsg(message);

 之后一直报错
me.chanjar.weixin.common.error.WxErrorException: 错误代码:47003, 错误信息:模板参数不准确,可能为空或者不满足规则,errmsg会提示具体是哪个字段出错,微信原始报文:{"errcode":47003,"errmsg":"argument invalid! data.character_string4.value i rid: 66d866bc-0ad4cc27-608fd25f"}
不太清楚是哪个环节出了问题,看了文档,内容也没有超过文档的说明
回答关注问题邀请回答
收藏

2 个回答

登录 后发表内容