收藏
回答

hardwareDevice.send发送设备消息报错,data格式具体是啥?

我的模板:

请求参数:

{"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"}

我封装的参数哪里有问题


回答关注问题邀请回答
收藏

2 个回答

  • 社区技术运营专员-Jahozheng
    社区技术运营专员-Jahozheng
    2022-12-28

    设备模板内的字段为限定枚举值,或限定字符,请查看模板示例

    2022-12-28
    有用
    回复 6
    查看更多(1)
  • 杨泉
    杨泉
    2022-12-29

    data 是用来指定模板的参数的,为了让微信知道模板需要填充什么内容。


    每个模板都有自己的参数规则,需要根据微信的文档来确定 data 的格式。您可以在这里找到微信支持的模板列表: https://mp.weixin.qq.com/wxopen/tmplmsg/listtemplate?action=get_tmpl&lang=zh_CN


    每个模板有一个对应的编号,您可以用这个编号来获取模板的详细信息。


    模板的参数是由 key-value 对组成的,每个 key 对应一个参数名,value 对应参数的值。参数的类型可以是字符串、数字、日期等。


    如果您在使用 send 方法时收到了错误信息,您需要检查一下 data 参数是否满足模板的参数规则,并根据错误信息中的 errmsg 字段来查找出错的原因。


    希望这些信息能帮到您!

    2022-12-29
    有用
    回复 1
    • 付涛涛
      付涛涛
      2023-01-03
      已经解决,感谢
      2023-01-03
      回复
登录 后发表内容