我的模板:
请求参数:
{"serialVersionUID":-7973228178407991299,"model_id":"r_BweO0EzjmYXtsRhLrJDQ","to_openid_list":["oGcx25U-RxPLrhfjBIVuqA5Nwhms"],"sn":"123","template_id":"D7XliL2io2A2kZMW-BgjvLiZU8ea1a29M_qwXpwmTno","page":"","miniprogram_state":"trial","data":{"time1":{"value":"2021-09-10 19:00:00"},"enum_string3":{"value":"测试数据"}}}
错误信息:
错误代码:47003, 错误信息:模板参数不准确,可能为空或者不满足规则,errmsg会提示具体是哪个字段出错,微信原始报文:{"errcode":47003,"errmsg":"argument invalid! data.enum_string3.value invali rid: 63abb95c-5b660bea-3441b013"}
我封装的参数哪里有问题
设备模板内的字段为限定枚举值,或限定字符,请查看模板示例
data 是用来指定模板的参数的,为了让微信知道模板需要填充什么内容。
每个模板都有自己的参数规则,需要根据微信的文档来确定 data 的格式。您可以在这里找到微信支持的模板列表: https://mp.weixin.qq.com/wxopen/tmplmsg/listtemplate?action=get_tmpl&lang=zh_CN
每个模板有一个对应的编号,您可以用这个编号来获取模板的详细信息。
模板的参数是由 key-value 对组成的,每个 key 对应一个参数名,value 对应参数的值。参数的类型可以是字符串、数字、日期等。
如果您在使用 send 方法时收到了错误信息,您需要检查一下 data 参数是否满足模板的参数规则,并根据错误信息中的 errmsg 字段来查找出错的原因。
希望这些信息能帮到您!