最近在使用wechatpy时遇见了{"errcode":41005,"errmsg":"media data missing hint:"}错误,这个错误不是总是会遇见而是不定时遇见,有时多试几次就好,有时一次就成功了,一直没找到什么原因,直到最近读到了一遍文章才找到问题所在,是我调用的方式有问题。
以前我用wechatpy调用素材上传的方式是这样的
wechat_media = WeChatMaterial(client=client)
res = wechat_media.add(media_type='image',media_file=open(image_path,'rb'))
# res = {'media_id': 'OEtopqRYyoHPVsq6J7nzBHZrmRm6ZUNeA8T0gt8Uw7Y', 'url': 'http://mmbiz.qpic.cn/mmbiz_png/gzawjeq7wicNXvOsicaJnT8YlVW6H2l4zNQNeF7GPxmbxuE6onsxKOmAnyEQaqbvic43aLwCW6DqmNAiaNQicWrfSBA/0?wx_fmt=png', 'item': []}
我一直以为我上面的调用时正确的,直到我翻阅原始文档才发现是错误的,正确的调用时这样的
client = getWxClient()
res = client.material.add(media_type='image',media_file=open(image_path,'rb'))
如果想查看更多素材调用方法请参考我的另一篇文章:wechatpy 素材接口介绍