这是我的模板:
这是我发送的json数据:
{
"access_token": "38_vQfp_1g16lnA1KCPVuTBbKa_9_NSJfeGlYBj8b5WrEkzGAM3WcOvNe3fiRHxx1gx09UOEdjzs1vvd45_6kNiPWjDMVCETV-xsFRbPIwqE6gNgAi6LoRJjx7mUZl-WjBtNvqke8J8gLRSP8BkOTYhAAAVAF",
"touser": "oOcjk5BF9t23WI_koJ3n2dyBZ7y8",
"data": "{\"thing9\":{\"value\":\"充电结束\"},\"character_string2\":{\"value\":\"100001\"},\"number10\":{\"value\":3.5},\"number1\":{\"value\":1},\"amount8\":{\"value\":1.5}}",
"template_id": "6wgogKxrIgi1BYnOyOKaPerGp4ILlM19beOMiElvfMQ"
}
报错:
{errcode=47003, errmsg=argument invalid! data.character_string2.value i rid: 5f830480-5d74b079-29bafe51}
检查了character_string2 没有任何问题!官网的要求是:
现在完全不知道问题在哪?
已经解决,记录下,这里有个大坑!不细心容易错
错误原因是因为data类型问题,应该为Object类型!
在java中,我将data里面的参数数据转成了String,导致错误
这样写转成String就是一致报错,改成直接传Map类型的就好了
问题得到解决,原因就是data类型是Object,而不能传String类型!
仔细核对参数信息,很多人都是没看仔细文档导致的。