微信分組群發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/