[errcode] => 47003 [errmsg] => argument invalid! data.thing2.value invalid rid: 65f79ad9-09ea6af5-285a03af
检查了好大一圈,经过测试,原因是公众号模板消息接口中的字段不能超过20个汉字,包括标点符号。
虽然接口文档中参数说明字段长度最大20个以内字符,但在调试给出的47003是个广义错误码,且提示模糊主观,缺少指针。
上例中的 data.thing2.value invalid 提示里,哪怕给出 overflow 或者 length exceeded 之类的词,也好开人员快速找到错误原因。
另外,大部分模板消息中字段都是 thing 类型,这决定字段只能床送少于20个汉字的变量,或者截断,或者常量。