【C#公众号开发】发送模板提示47001解决方法
1、在调用微信模板接口API时,所传的数据格式有误。
数据格式要严格按照微信文档所给的。下面是标准的格式模板。
请自行检查自己的格式是否有误
{
"touser":"OPENID", //用户openid,必填
"template_id":"template_id", //模板id 必填
"url":"http://www.baidu.com", //链接,没有可为null
"miniprogram":{ //小程序链接,没有可为null
"appid":"xiaochengxuappid12345",
"pagepath":"index?foo=bar"
},
"data":{ //模板参数 必填
"first": {
"value":"恭喜你购买成功!",
"color":"#173177"
},
"keyword1":{
"value":"巧克力",
"color":"#173177"
},
"keyword2": {
"value":"39.8元",
"color":"#173177"
},
"keyword3": {
"value":"2014年9月22日",
"color":"#173177"
},
"remark":{
"value":"欢迎再次购买!",
"color":"#173177"
}
}
}

1、如果你确定了数据格式无误,但是在调用的时候还是报47001错误
那么就是在调用API的时候编码出错了。
查看你的代码,调用API时用到HttpPost 方法
是否存在这句代码:
System.Web.HttpUtility.UrlEncode(postStr);
如果存在将其注释掉即可。
