在调用微信的上传素材接口时遇到了问题,微信返回了异常信息:api
{"errcode":40007,"errmsg":"invalid media_id hint: [XXXX]"} 微信
能够看出应该是media_id有问题,在上传图文素材前须要先上传封面图片,获得微信返回封面图片的media_id,将media_id做为参数填入thumb_media_id,所以应该是调用上传图片的接口返回的media_id与上传图文素材的接口参数不兼容的。spa
而后到微信后台查看发现有2个上传图文素材的接口与2个上传图片的接口code
接口与接口的对应应该是以下的:token
上传图片接口1:接口
http://file.api.weixin.qq.com/cgi-bin/media/upload?access_token=ACCESS_TOKEN&type=TYPE图片
上传素材接口1:后台
https://api.weixin.qq.com/cgi-bin/media/uploadnews?access_token=ACCESS_TOKENfile
上传图片接口1得到的media_id适应于上传素材接口1cgi
上传图片接口2:
https://api.weixin.qq.com/cgi-bin/material/add_material?access_token=ACCESS_TOKEN&type=TYPE
上传素材接口2:
https://api.weixin.qq.com/cgi-bin/material/add_news?access_token=ACCESS_TOKEN
上传图片接口2得到的media_id适应于上传素材接口2
这是新接口与旧接口不兼容的结果吧!