微信上传图文消息素材报错:{ errcode: 40007, errmsg: 'invalid media_id hint: [klcWoA0078ure1]' }

最近在用nodejs开发微信公众号遇到的问题:

微信上传图文的时候需要thumb_media_id这个参数,

新增永久图文素材

----文档地址: http://mp.weixin.qq.com/wiki/14/7e6c03263063f4813141c3e17dd4350a.html


这里的thumb_media_id文档上说必须是永久的mediaID


上传永久素材接口

https://api.weixin.qq.com/cgi-bin/material/add_material?access_token=ACCESS_TOKEN&type=TYPE

这个图文消息的封面图类型不管是图片还是缩略图都是能上传成功的.微笑

上传图文消息素材

这个属于高级群发接口里的.

这里也有个thumb_media_id.看他的参数说明

可以在基础支持-上传多媒体文件接口中获得....疑问虾米意思啊..只能靠猜和测试了.
上面那个上传图文素材永久的图片和缩略图都可以,那就试试呗,

结果........
{ errcode: 40007,   errmsg: 'invalid media_id hint: [klcWoA0078ure1]' }
居然报错了,说是media_id无效.思前想后难道是类型不对? image改成thumb,,,,还是不行抓狂
一脸懵逼了.鄙视然后各种试试试,,,再次被打击报错45009.接口调用上限了....不让玩了.
好吧,只是想吐槽下.

经过多次的测试.这个上传图文消息素材thumb_media_id居然是临时素材的media_id???!!!骂人
临时素材不是3天后失效么??好吧不管了,反正这个能成功,
上传临时素材接口 : https://api.weixin.qq.com/cgi-bin/media/upload?access_token=ACCESS_TOKEN&type=TYPE

注意,这个上传图片和缩略图返回的数据参数是不同的,一个是media_id一个是thumb_media_id,但是都可以用
 { type: 'thumb',
  thumb_media_id: 'VBk5wqr8a8w3q6Rt7kaC1FAczIv2D0ojd29Vs2H8cF99N7ZsgQELZuUESz0LvSaY',
  created_at: 1472520610 }

 { type: 'image',
  media_id: '6zOUD3MuxOoZQx3uK8hg61jKgyryLd4NkSrQexcsxMNJBmECbbr185mhYdhZn75A',

  created_at: 1472520745 }


上传图文消息素材成功后返回结果:
 { type: 'news',
  media_id: 'JasYF3F32Xw2vjPdZgFW70kcTZxGUyLOp3ArHGEhD3qthAAENL3r9gDwGEiu0-ip',
  created_at: 1472520611 }

一个是图文素材,一个是图文消息素材,为嘛差别那么远呢.?

最后我还是想问为什么是临时素材??

发布了118 篇原创文章 · 获赞 232 · 访问量 153万+
展开阅读全文

微信js-sdk接口下载图片总报错invalid media_id

07-23

我用微信的js-sdk接口的wx.chooseImage选择图片,用wx.uploadImage上传图片,再用http://file.api.weixin.qq.com/cgi-bin/media/get?access_token=ACCESS_TOKEN&media_id=MEDIA_ID上传下载多媒体文件接口下载图片到本地服务器,可总是报错{"errcode":40007,"errmsg":"invalid media_id"}无效媒体ID错误。 1、拍照或从手机相册中选图接口,得到图片的localIds。 wx.chooseImage({ count: 1, // 默认9 sizeType: ['original', 'compressed'], // 可以指定是原图还是压缩图,默认二者都有 sourceType: ['album', 'camera'], // 可以指定来源是相册还是相机,默认二者都有 success: function (res) { var localIds = res.localIds; // 返回选定照片的本地ID列表,localId可以作为img标签的src属性显示图片 } }); 2、上传图片接口,得到serverId。 wx.uploadImage({ localId: '', // 需要上传的图片的本地ID,由chooseImage接口获得 isShowProgressTips: 1, // 默认为1,显示进度提示 success: function (res) { var serverId = res.serverId; // 返回图片的服务器端ID } }); 备注:上传图片有效期3天,可用微信多媒体接口下载图片到自己的服务器,此处获得的 serverId 即 media_id,参考文档 ../12/58bfcfabbd501c7cd77c19bd9cfa8354.html 目前多媒体文件下载接口的频率限制为10000次/天,如需要调高频率,请邮件weixin-open@qq.com,邮件主题为【申请多媒体接口调用量】,请对你的项目进行简单描述,附上产品体验链接,并对用户量和使用量进行说明。 3、通过“下载多媒体文件”接口 http请求方式: GET http://file.api.weixin.qq.com/cgi-bin/media/get?access_token=ACCESS_TOKEN&media_id=MEDIA_ID 下载已经上传到微信服务器的图片到本地服务器,但是总提示{"errcode":40007,"errmsg":"invalid media_id"}无效媒体ID错误。 调试了很久,就是弄不懂是什么问题,请高人指点,谢谢。 问答

微信jssdk errmsg":"invalid media_id",调试了很久,请高人指点,谢谢

01-09

我用微信的js-sdk接口的wx.chooseImage选择图片,用wx.uploadImage上传图片,再用http://file.api.weixin.qq.com /cgi-bin/media/get?access_token=ACCESS_TOKEN&media_id=MEDIA_ID上传下载多媒 体文件接口下载图片到本地服务器,可总是报错{"errcode":40007,"errmsg":"invalid media_id"}无效媒体ID错误。 1、拍照或从手机相册中选图接口,得到图片的localIds。 wx.chooseImage({ count: 1, // 默认9 sizeType: ['original', 'compressed'], // 可以指定是原图还是压缩图,默认二者都有 sourceType: ['album', 'camera'], // 可以指定来源是相册还是相机,默认二者都有 success: function (res) { var localIds = res.localIds; // 返回选定照片的本地ID列表,localId可以作为img标签的src属性显示图片 } }); 2、上传图片接口,得到serverId。 wx.uploadImage({ localId: '', // 需要上传的图片的本地ID,由chooseImage接口获得 isShowProgressTips: 1, // 默认为1,显示进度提示 success: function (res) { var serverId = res.serverId; // 返回图片的服务器端ID(serverId) } }); 备注:上传图片有效期3天,可用微信多媒体接口下载图片到自己的服务器,此处获得的 serverId 即 media_id,参考文档 ../12/58bfcfabbd501c7cd77c19bd9cfa8354.html 目前多媒体文件下载接口的频率限制为10000次/天,如需要调高频率,请邮件weixin-open@qq.com,邮件主题为【申请多媒体接口调用量】,请对你的项目进行简单描述,附上产品体验链接,并对用户量和使用量进行说明。 3、通过“下载多媒体文件”接口 http请求方式: GET http://file.api.weixin.qq.com/cgi-bin/media/get?access_token=ACCESS_TOKEN&media_id=MEDIA_ID 下载已经上传到微信服务器的图片到本地服务器,但是总提示{"errcode":40007,"errmsg":"invalid media_id"}无效媒体ID错误。 调试了很久,就是弄不懂是什么问题,请高人指点,谢谢 问答

上传图文消息素材时,总报错说是不合法的媒体文件id,不知道什么才是正确的id呢

06-10

``` package main; import java.util.ArrayList; import java.util.List; import org.slf4j.Logger; import org.slf4j.LoggerFactory; import pojo.AccessToken; import pojo.Article; import pojo.Articles; import util.WeixinUtil; public class SendMedia { private static Logger log = LoggerFactory.getLogger(MenuManager.class); public static void main(String[] args) { // 第三方用户唯一凭证 String appId = "lalala"; // 第三方用户唯一凭证密钥 String appSecret = "lalala"; // 调用接口获取access_token AccessToken at = WeixinUtil.getAccessToken(appId, appSecret); if (null != at) { // 调用接口创建菜单 int result = WeixinUtil.createArticle(getArticle(), at.getToken()); // 判断菜单创建结果 if (0 == result) log.info("上传图文消息成功!"); else log.info("上传图文消息,错误码:" + result); } } public static Articles getArticle(){ Article article = new Article(); article.setContent("---content---"); article.setContent_source_url("http://mp.weixin.qq.com/s?__biz=MzA5MzkxMjAxNQ==&mid=20647&idx=1&sn=4c17a84099d0e9498709927304179389&scene=18#rd"); article.setDigest("---digest---图文消息的描述"); ** //就是这句话有问题thumb_media_id; article.setThumb_media_id("qI6_Ze_6PtV7svjolgs-rN6stStuHIjs1_DidOHaj0Q-mwvBelOXCFZiq22sIU-p");** article.setTitle("---title---标题"); Articles articles = new Articles(); articles.setArticles(new Article[]{article}); return articles; } } ``` 抛出异常: ``` 2015-6-10 22:56:14 util.WeixinUtil createArticle 严重: 上传图文消息失败: errcode:40007 errmsg:invalid media_id 2015-6-10 22:56:14 main.SendMedia main 信息: 上传图文消息,错误码:40007 ``` 求各位大神帮忙!!! 问答

没有更多推荐了,返回首页

©️2019 CSDN 皮肤主题: 编程工作室 设计师: CSDN官方博客

分享到微信朋友圈

×

扫一扫,手机浏览