var pm = new ParamData2
{
thing1 = new thing1() { DATA = "小气泡元旦大优惠" },
date2 = new date2() { DATA = DateTime.Parse(DateTime.Now.ToString("yyyy-MM-dd")) },
thing3 = new thing3() { DATA = "伯爵国际" },
phone_number4 = new phone_number4() { DATA = "13645215623" },
thing5 = new thing5() { DATA = "领取成功!请在有效期内进店体验~我们欢迎您的到来" }
};
这是我按照小程序订阅消息模板 提供的参数复制
我解决了,这个问题很有可能你的 data 定义的类型为 String,应该为object
顶我!!!
你的问题解决了吗,可能是thing5这个字符串太长了,我刚也遇到这个问题
我也遇到过同样的问题,是我自以为是把data 原生数据类型(object)转成了 String 类型导致。在此也提醒各小伙伴不要画蛇添足哟。
估计是你的thing5字符串太长。
thing.DATA 事物 20个以内字符 可汉字、数字、字母或符号组合
我之前用phrase.DATA赋值时,打了个“。”也返回47003错误,后面把“。”就正常了。
所以一定要看清楚说明
https://developers.weixin.qq.com/miniprogram/dev/api-backend/open-api/subscribe-message/subscribeMessage.send.html
{\"touser\":\"oH8TM4l6nH8jQZAF3kz_LM98M2r4\",\"template_id\":\"a04TJgm3t4vHfp96zfDSyqy2qXOMg2YVjCV9YKIDE3Q\",\"data\":{\"thing1\":{\"value\":\"\\u51e4\\u51f0\\u57ce\\u5e97\"},\"character_string2\":{\"value\":\"800043\"},\"amount3\":{\"value\":\"0.20\"},\"thing4\":{\"value\":\"\\u5c0f\\u8d2d\\u7269\\u888b\"}}}
我都没有传thing2这个参数,一直报argument invalid! hint: [UEedzinre-QmJi7a] data.thing2.value is emtpy,各位大佬请问是什么情况???
遇到同样的问题,试了各种解决方法,还是报47003,怎么就缺参数了?!费解!
我直接用的接口调试工具 写的固定参数 格式是这样的:
{"touser":"oK","template_id":"GvbYcMGTxi7ptPy1vrlCWQcSexgNaE","page":null,"miniprogram_state":null,"lang":null,"data":{"time10":{"DATA":"2019年10月1日 15:01"},"thing8":{"DATA":"太阳新天地"},"thing4":{"DATA":"苏州市姑苏区干将西路637号"},"time2":{"DATA":"2019年10月1日 15:01"},"name6":{"DATA":"张三"}}}
你好,可以看下最后传过去的数据是否正常。