微信上传图文消息thumb_media_id,
thumb_media_id怎么获取,
微信群发图文消息invalid media_id hint,
微信群发图文消息40007,
40007,invalid media_id hint,
thumb_media_id获取地址,thumb_media_id获取接口
>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>..
蕃薯耀 2016年5月19日 09:27:27 星期四
http://fanshuyao.iteye.com/
一、问题描述
在【上传图文消息素材】,有一个thumb_media_id的属性,指的是图文消息缩略图的media_id,官方文档解释如下:
{ "articles": [ { "thumb_media_id":"qI6_Ze_6PtV7svjolgs-rN6stStuHIjs9_DidOHaj0Q-mwvBelOXCFZiq2OsIU-p", "author":"xxx", "title":"Happy Day", "content_source_url":"www.qq.com", "content":"content", "digest":"digest", "show_cover_pic":1 }, { "thumb_media_id":"qI6_Ze_6PtV7svjolgs-rN6stStuHIjs9_DidOHaj0Q-mwvBelOXCFZiq2OsIU-p", "author":"xxx", "title":"Happy Day", "content_source_url":"www.qq.com", "content":"content", "digest":"digest", "show_cover_pic":0 } ] }
Articles | 是 | 图文消息,一个图文消息支持1到8条图文 |
thumb_media_id | 是 | 图文消息缩略图的media_id,可以在基础支持-上传多媒体文件接口中获得 |
author | 否 | 图文消息的作者 |
title | 是 | 图文消息的标题 |
content_source_url | 否 | 在图文消息页面点击“阅读原文”后的页面 |
content | 是 | 图文消息页面的内容,支持HTML标签。具备微信支付权限的公众号,可以使用a标签,其他公众号不能使用 |
digest | 否 | 图文消息的描述 |
show_cover_pic | 否 | 是否显示封面,1为显示,0为不显示 |
刚开始以为thumb_media_id是在【新增永久素材】的【新增其他类型永久素材】获得的,因为文档的接口说得很清楚,type类型是有thumb缩略图的,而且利用接口上传,都是可以成功。
接口调用请求说明
通过POST表单来调用接口,表单id为media,包含需要上传的素材内容,有filename、filelength、content-type等信息。请注意:图片素材将进入公众平台官网素材管理模块中的默认分组。
http请求方式: POST,需使用https https://api.weixin.qq.com/cgi-bin/material/add_material?access_token=ACCESS_TOKEN 调用示例(使用curl命令,用FORM表单方式新增一个其他类型的永久素材,curl命令的使用请自行查阅资料)
参数说明
access_token | 是 | 调用接口凭证 |
type | 是 | 媒体文件类型,分别有图片(image)、语音(voice)、视频(video)和缩略图(thumb) |
media | 是 |
form-data中媒体文件标识,有filename、filelength、content-type等信息 |
但是,通过接口https://api.weixin.qq.com/cgi-bin/material/add_material?access_token=ACCESS_TOKEN获取到的media_id却不能在图文消息中使用。
在上传图文消息时,会发生错误,返回错误码,提示无效的media_id,真的想不明白。
{"errcode":40007,"errmsg":"invalid media_id hint: [51TBDa0350sz63]"}
最开始,我使用的素材类型type是image,怀疑是类型的问题,后来改成thumb,但一样还是错误。
经过多次试验失败后,终于在网上搜索到原来是接口的问题。
新增永久素材这个接口获取的media_id不能用做thumb_media_id:
https://api.weixin.qq.com/cgi-bin/material/add_material?access_token=ACCESS_TOKEN
而下面这个接口是可以的,但官方文档好像没有这个接口,反正我是没有找到。
http://file.api.weixin.qq.com/cgi-bin/media/upload?access_token=ACCESS_TOKEN&type=TYPE
通过这个接口上传图片后,能正确返回:
{"type":"thumb","thumb_media_id":"_jj0gTHzhFBa6aKt1KmCFYlDuhg02LaBccun3Ns39tjHprGIQBj44xkyC3nDVjfa","created_at":1463622686}
返回的结果和上传永久素材返回的结果是不一样的,上传永久素材返回的结果如下:
{ "media_id":MEDIA_ID, "url":URL }
最终使用接口(http://file.api.weixin.qq.com/cgi-bin/media/upload?access_token=ACCESS_TOKEN&type=TYPE)上传返回的thumb_media_id上传图文消息是成功的。
但这个接口上传的图上大小是有限制的,图片大小具体是多少不清楚。
上传119KB的图片会提示:invalid meida size hint ,即无效的媒体大小
{"errcode":40006,"errmsg":"invalid meida size hint: [nHa_JA0174e298]"}
上传5.33KB的图上即成功,正确返回thumb_media_id。
>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>..
蕃薯耀 2016年5月19日 09:27:27 星期四
http://fanshuyao.iteye.com/
相关推荐
代码如下:其中access_token 、openid和模板ID自己重新填写
Java版本微信模板消息推送后台代码。适合初学者。小程序模板消息推送开发
INVALID_USER_KEY(解决方案).md
前段时间研究了下微信模板消息:服务通知(开发api:...我在过程中遇到的keng,就是post传的 form_id(前提就是在微信后台已经添加了消息模板) form_id 表单提交场景下,为 submit 事件
以订单推送为例,主要为大家详细介绍了java实现微信公众号发送模版消息,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
标题 "STATUS_INVALID_IMAGE_HASH.zip" 暗示了一个与操作系统或浏览器有关的错误,特别是针对Chrome和Edge浏览器。这个问题通常涉及到系统中某个可执行文件(DLL或EXE)的哈希值与预期不符,导致安全策略无法验证其...
微信分享JSSDK-invalidsignature签名错误的解决方案.docx
再和前台对接的时候一直报错:invalid url domain 在网上查找了很多资料,有说端口的问题,也有其它各种原因的,一大堆,最后我发现以上的说法都不准确,这是我配置的地址(错误的地址) 把配置地址的http://去掉...
在微信平台中实现图片上传功能,主要依赖于微信官方封装的图片上传API接口。本文将详细介绍如何通过这个API进行图片上传,包括API的调用方式、请求参数、返回参数以及可能遇到的错误代码。 首先,我们需要了解微信...
普通access_token主要用于调用微信提供的各种接口,如发送消息、管理菜单等,它有效期为7200秒,但获取次数有限制。网页授权access_token则是在第三方网站需要获取用户微信账户信息时使用,通常在用户同意授权后,...
在使用Hadoop进行数据上传时,可能会出现"cannot replicate to node 0, instead of 1"的错误提示。解决办法是,打开http://localhost:50070/dfshealth.jsp,查看livenode的数量是否与机器的实际数量相同。如果发现...
( STATUS_INVALID_IMAGE_HASH )” 原因: Google在79版本(2019年12月20号左右)的更新中又重新启用了Renderer Code Integrity Protection(渲染器代码完整性保护),会阻止签名不是谷歌和微软的模块加载。该功能...
标题中的"STATUS-INVALID-IMAGE-HASH"是一个错误代码,通常与浏览器遇到的不安全或损坏的图像资源有关。这个错误可能在Chrome和Edge等浏览器中出现,导致浏览器崩溃或无法正常显示网页内容。让我们深入了解一下这个...
微信分享invalid signature签名错误,是很多开发者在集成微信JS-SDK时可能遇到的问题,本文将深入解析这一错误及其解决方法。 ### 1. 签名算法的确认 当遇到invalid signature错误时,首先需要确认使用的签名算法...
然而,在实际应用中,我们可能会遇到一些错误,比如"GL_INVALID_VALUE",这是一个与OpenGL相关的错误,通常表示传递给OpenGL函数的参数值无效。在本DEMO中,这个问题是由于在SeekBar的进度条(progress)设置中使用...
INVALID_JSON_FORMAT(解决方案).md
主要介绍了微信 jssdk 签名错误invalid signature的解决方法,小编觉得挺不错的,现在分享给大家,也给大家做个参考。一起跟随小编过来看看吧
invalid_cache.csv
项目中碰到的,记录一下
invalid_request_error解决办法.md