微信公众号被动回复消息接口-回复音乐消息
文档说明如下
<xml> <tousername><!--[CDATA[toUser]]--></tousername> <fromusername><!--[CDATA[fromUser]]--></fromusername> <createtime>12345678</createtime> <msgtype><!--[CDATA[music]]--></msgtype> <music> <title><![CDATA[TITLE]]></title> <description><!--[CDATA[DESCRIPTION]]--></description> <musicurl><!--[CDATA[MUSIC_Url]]--></musicurl> <hqmusicurl><!--[CDATA[HQ_MUSIC_Url]]--></hqmusicurl> <thumbmediaid><!--[CDATA[media_id]]--></thumbmediaid> </music> </xml>
参数 | 是否必须 | 说明 |
---|---|---|
ToUserName | 是 | 接收方帐号(收到的OpenID) |
FromUserName | 是 | 开发者微信号 |
CreateTime | 是 | 消息创建时间 (整型) |
MsgType | 是 | music |
Title | 否 | 音乐标题 |
Description | 否 | 音乐描述 |
MusicURL | 否 | 音乐链接 |
HQMusicUrl | 否 | 高质量音乐链接,WIFI环境优先使用该链接播放音乐 |
ThumbMediaId | 是 | 缩略图的媒体id,通过素材管理中的接口上传多媒体文件,得到的id |
但是在世界的开发过程中,ThumbMediaId这个属性是无效的。而且在发送的数据包中一定不能带上这个属性,否则,就会出现“公众号暂时无法提供服务”的错误。删掉这个属性后一切正常。
注:此坑是在2016年12月29日的开发过程中发现的。应该是微信的BUG,也可能是微信的文档更新不及时造成的。此后没有再做测试。