微信分组群发40152,微信分组群发invalid group id hint
?
>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>.
蕃薯耀 2016年5月18日 11:28:12 星期三
http://fanshuyao.iteye.com/
?
一、问题描述:
微信分组群发图文消息给所有人,即:"is_to_all":true
?
返回如下结果
?
{"errcode":40152,"errmsg":"invalid group id hint: [ZjMwHa0887ge11]"}
?invalid group id hint的意思是:无效的分组id
?
但官方文档是这样说的:group_id是可以为空的。而实际上是需要的。但这个问题只出现在图文?因为文字消息是可以用的(在下面有补充)
filter | 是 | 用于设定图文消息的接收者 |
is_to_all | 否 | 用于设定是否向全部用户发送,值为true或false,选择true该消息群发给所有用户,选择false可根据group_id发送给指定群组的用户 |
group_id | 否 | 群发到的分组的group_id,参加用户管理中用户分组接口,若is_to_all值为true,可不填写group_id |
mpnews | 是 | 用于设定即将发送的图文消息 |
media_id | 是 | 用于群发的消息的media_id |
msgtype | 是 | 群发的消息类型,图文消息为mpnews,文本消息为text,语音为voice,音乐为music,图片为image,视频为video,卡券为wxcard |
title | 否 | 消息的标题 |
description | 否 | 消息的描述 |
thumb_media_id | 是 | 视频缩略图的媒体ID |
?
?
测试文字消息推送
?
Java方法:
/** * 推送文字消息给所有用户 * @param content 内容 * @return */ public static String getSendTextJsonToAll(String content){ StringBuffer sb = new StringBuffer(""); sb.append("{"). append("\"filter\":{"). append("\"is_to_all\":true"). append("},"). append("\"text\":{"). append("\"content\":\"").append(content).append("\""). append("},"). append("\"msgtype\":\"text\""). append("}"); return sb.toString(); }
?
?返回的json字符串:
{ "filter":{ "is_to_all":true }, "text":{ "content":"测试微信群发消息:今天是2016-05-18,星期三,天气是多云,晚上有点冷,需要适当穿戴衣物。Have a good day!" }, "msgtype":"text" }
?
推送结果是成功的。
?
>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>.
蕃薯耀 2016年5月18日 11:28:12 星期三
http://fanshuyao.iteye.com/