微信悄无声息的更新了图片上传/下载api接口

猿代码 · 2020-09-28 · 1040 人浏览

2020年9月之后,微信的api接口,图片上传下载功能突然出现异常,提示上传成功,但是下载下来的图片无法打开,图片内容提示43003错误,根据指引找到了2017年公众号发布的一个公告。

关于公众平台接口不再支持HTTP方式调用的公告

为保证数据传输安全,提高业务安全性,公众平台将不再支持HTTP方式调用。避免影响正常使用中含有HTTP方式调用的服务,请开发者尽快调整,将现有通过HTTP方式调用的切换成HTTPS调用,平台将于2017年12月30日停止对HTTP方式调用的支持。

接口调用方式切换成HTTPS调用指导建议:1.后台程序调用api.weixin.qq.com的接口,采用HTTPS方式,连接端口443,修改方法请自行查询各种编程语言对HTTPS的支持。2.HTML页面对api.weixin.qq.com的URL访问,如果是HTTP方式,请直接指定HTTPS方式。3.javascript等编程语言对api.weixin.qq.com的URL访问也请从HTTP方式改为HTTPS方式。

微信团队/2017年09月21日

微信公众平台 http://w.url.cn/s/ApJ0Ci4

按照指引,将 http://file.api.weixin.qq.com 网址中的http://修改为了https:// ,但依旧无法正常上传下载图片。

获取临时素材接口,同样的一个mediaId,调用http://file.api.weixin.qq.com/cgi-bin/media/get?access_token={0}&media_id={1} 或者 https://api.weixin.qq.com/cgi-bin/media/get?access_token={0}&media_id={1} 这两个接口,都会出现有时候返回的base64图片数据正常,有时候base64图片数据很短,这个数据是不正确的,不是一个图片数据。

正常上传图片返回的数据

经过多方搜索,终于在微信开放社区的一个角落里发现了一句话:

素材类API,调用域名从http://file.api.weixin.qq.com切换为https://api.weixin.qq.com

按照这个提示进行修改,功能恢复正常!完美撒花!~

微信 公众号 api
京ICP备2023019113号-1 ◎ Theme by Jasmine