公众号发布能力
洛塔服务号回复019获取代码。
前置条件
公众号后台设置IP白名单。
说明
草稿箱和发布能力,可以理解成买东西时候的购物车和订单。先把东西加入到购物车(新建草稿箱),从购物车结算后生成订单(发布),同时自动删除购物车商品(发布后自动清除草稿箱数据)。
发布
发布之前需要先创建草稿,该部分可以查看018。本篇直接使用获取草稿接口,用获取到草稿信息直接发布。
- 获取草稿
// 先获取access_token,这部分正式环境需要配置定时获取,每天2000次调用限制String url = "https://api.weixin.qq.com/cgi-bin/token?grant_type=client_credential&appid=" + APPID + "&secret=" + SECRET;String result = Jsoup.connect(url).ignoreContentType(true).method(Method.GET).execute().body();System.out.println(result);String accessToken = JSON.parseObject(result).getString("access_token");// 发布需要从草稿箱获取media_id,这里先获取到草稿箱数据,然后发布。添加草稿等需要查看018部分代码// 获取草稿列表JSONObject param = new JSONObject();param.put("offset", 0);param.put("count", 20);param.put("no_content", 0);url = "https://api.weixin.qq.com/cgi-bin/draft/batchget?access_token=" + accessToken;result = Jsoup.connect(url).ignoreContentType(true).method(Method.POST).requestBody(param.toString()).execute().body();// {"item":[{"media_id":"6XvVazVT3F4qsVQ-QW23lieBzgoBbtJXfsCzN5eFmgVAFyKnqyZP9WxOdYwwSeQv","content":{"news_item":[{"title":"这是新标题","author":"这是作者","digest":"这是摘要","content":"这是正文,支持html标签。如果要插入图片需要使用素材管理中获取图片url然后再加入到对应标签","content_source_url":"https:\/\/blog.csdn.net\/m0_58095675","thumb_media_id":"6XvVazVT3F4qsVQ-QW23lk6avh9Pq4XzWqE5J2ZztIrHPucfWyRMlLxu9j14dZQl","show_cover_pic":0,"url":"http:\/\/mp.weixin.qq.com\/s?__biz=Mzk0MTE1NTIwNQ==&tempkey=MTE5NV9SMGEwend3YmpuVnRLMnlxb05hdWxsWGprWk4tRWZMZy02RUMwbFZfQU5NQTE4clFRRGNTS3lxeVI0SGNWRE5TS2tmaTNaTHhiT1h0MHJySVlIYzZGaDVpWjFDZi00ak5PSmFDQ2I3SFBBLXB2LW5vMnpXLVhtZklIU0NHRUlqM0JDczVNc1J1MVhMWGNWSDlfVE0ycTAxdFFHaWdldWNVN29IRExnfn4%3D&chksm=42d7f77d75a07e6be485293918da5da5ec3f76619c5eadd275ff4a40069893d42f081e239b41#rd","thumb_url":"http:\/\/mmbiz.qpic.cn\/mmbiz_png\/B2O8ZzVDiaBKibqBayic0haaxy4vo8v02pyafVibMkW6iabrnNV0MASAXVqTb2r6deJXrrFtKtPiavF4g2voR0BBv8iag\/0?wx_fmt=png","need_open_comment":0,"only_fans_can_comment":0}],"create_time":1670825130,"update_time":1670825131},"update_time":1670825131},{"media_id":"6XvVazVT3F4qsVQ-QW23lgZBAoxybCtB-6oh291SS1lkUHM5Hs7-nMY5fMxzFxn2","content":{"news_item":[{"title":"这是标题","author":"这是作者","digest":"这是摘要","content":"这是正文,支持html标签。如果要插入图片需要使用素材管理中获取图片url然后再加入到对应标签","content_source_url":"https:\/\/blog.csdn.net\/m0_58095675","thumb_media_id":"6XvVazVT3F4qsVQ-QW23lkOKDHKqks_ghLdlyQOy7PzzWXnyIH9j9Sb_GwTnPgsx","show_cover_pic":0,"url":"http:\/\/mp.weixin.qq.com\/s?__biz=Mzk0MTE1NTIwNQ==&tempkey=MTE5NV9nTlR4OXQrRW9XODdwRU1wb05hdWxsWGprWk4tRWZMZy02RUMwbFZfQU5NQTE4clFRRGNTS3lxeVI0SHloZWtWQ1FvSGN3TVBBaWQzZjVESUpabWR0QXpwblZacWx4QzRrNm1panJsQTFzY0dILU5OTVJ4dFVXR2FQMzlXb3FxSW54SklmRlpkMXFWd3pmRV9ncWtVWHpLOGpNNE1pWWx1V1JlN1BBfn4%3D&chksm=42d7f76075a07e76260ec7c9b95c37cd981a8fb40748cf4af124ca1491350249c7a89bb575a2#rd","thumb_url":"http:\/\/mmbiz.qpic.cn\/mmbiz_png\/B2O8ZzVDiaBKibqBayic0haaxy4vo8v02pyafVibMkW6iabrnNV0MASAXVqTb2r6deJXrrFtKtPiavF4g2voR0BBv8iag\/0?wx_fmt=png","need_open_comment":0,"only_fans_can_comment":0}],"create_time":1670824312,"update_time":1670824312},"update_time":1670824312},{"media_id":"6XvVazVT3F4qsVQ-QW23li1SishrkQAfaaxSz9IrmQvz4yEjbYOMkGJNk-T16eq2","content":{"news_item":[{"title":"这是标题","author":"这是作者","digest":"这是摘要","content":"这是正文,支持html标签。如果要插入图片需要使用素材管理中获取图片url然后再加入到对应标签","content_source_url":"https:\/\/blog.csdn.net\/m0_58095675","thumb_media_id":"6XvVazVT3F4qsVQ-QW23ljQ_lyBzkOGkICFkXF47S_I_ekWXW0MPyjWS_HBYZ2aY","show_cover_pic":0,"url":"http:\/\/mp.weixin.qq.com\/s?__biz=Mzk0MTE1NTIwNQ==&tempkey=MTE5NV92VmZMWEU3Um13NjZXRDlsb05hdWxsWGprWk4tRWZMZy02RUMwbFZfQU5NQTE4clFRRGNTS3lxeVI0RkxOeFNjRktVT1V2bGF5bi1vaTUwNHZxRGlVZkFIUWtHeUxHSTh1aDlNNW5nSE5uRVhlRHpHWGVuMk03MWlhVFNqV0R0dy1JU0FQOEhqU0lSZ190amFTdjlEWmRKU2E2UmkxQ1RLdVZWaTZ3fn4%3D&chksm=42d7f76275a07e74f03d16bfd2598d9f6f4e8731069d9ef377327339b3889367a9146725d60b#rd","thumb_url":"http:\/\/mmbiz.qpic.cn\/mmbiz_png\/B2O8ZzVDiaBKibqBayic0haaxy4vo8v02pyafVibMkW6iabrnNV0MASAXVqTb2r6deJXrrFtKtPiavF4g2voR0BBv8iag\/0?wx_fmt=png","need_open_comment":0,"only_fans_can_comment":0}],"create_time":1670823925,"update_time":1670823925},"update_time":1670823925},{"media_id":"6XvVazVT3F4qsVQ-QW23ll7uxd_ZiH6CuS1j5zTlHAdyysW0y6wvWWDvmFW4ll1V","content":{"news_item":[{"title":"这是标题","author":"这是作者","digest":"这是摘要","content":"这是正文,支持html标签。如果要插入图片需要使用素材管理中获取图片url然后再加入到对应标签","content_source_url":"https:\/\/blog.csdn.net\/m0_58095675","thumb_media_id":"6XvVazVT3F4qsVQ-QW23lhMFg7T7XFoz-ZAXJBax98GEe6f20736okkKlUFZx8Nj","show_cover_pic":0,"url":"http:\/\/mp.weixin.qq.com\/s?__biz=Mzk0MTE1NTIwNQ==&tempkey=MTE5NV9WUE54QWg4UHJKL1VYS3J3b05hdWxsWGprWk4tRWZMZy02RUMwbFZfQU5NQTE4clFRRGNTS3lxeVI0RzRKdk4ySzIzcE14UzZmYk5XYTRDV0llTlpxNW5nd2pIVktvQWtHNDJ5aXlnc1NXUFNPR3p0eUI5aWw1WERhRUp0OE5RVWRtUFFPcmRreWtUUkJYbTROM1VRMHQ1RS1KbUZGTXNZNENBeXhnfn4%3D&chksm=42d7f76c75a07e7ae39f37b8990af518e36668d3bd6e440c8d3f63d3d62bee897a0f055c2a76#rd","thumb_url":"http:\/\/mmbiz.qpic.cn\/mmbiz_png\/B2O8ZzVDiaBKibqBayic0haaxy4vo8v02pyafVibMkW6iabrnNV0MASAXVqTb2r6deJXrrFtKtPiavF4g2voR0BBv8iag\/0?wx_fmt=png","need_open_comment":0,"only_fans_can_comment":0}],"create_time":1670823497,"update_time":1670823497},"update_time":1670823497}],"total_count":4,"item_count":4}System.out.println(result);JSONArray resultArray = JSON.parseObject(result).getJSONArray("item");
- 用获取到的草稿进行发布
// 取第一条草稿数据进行发布param = new JSONObject();param.put("media_id", resultArray.getJSONObject(0).getString("media_id"));url = "https://api.weixin.qq.com/cgi-bin/freepublish/submit?access_token=" + accessToken;result = Jsoup.connect(url).ignoreContentType(true).method(Method.POST).requestBody(param.toString()).execute().body();// {"errcode":0,"errmsg":"ok","publish_id":2247483800,"msg_data_id":2247483800}System.out.println(result);
正常情况下调用成功时,errcode将为0,此时只意味着发布任务提交成功,并不意味着此时发布已经完成,所以,仍有可能在后续的发布过程中出现异常情况导致发布失败,如原创声明失败、平台审核不通过等。
所以,我们需要轮询发布状态,查看当前发布结果。
轮询发布状态
// 轮询发布状态(如果要查看发布成功的结果,可以sleep一段时间再调用)String publishId = JSON.parseObject(result).getString("publish_id");param = new JSONObject();param.put("publish_id", publishId);url = "https://api.weixin.qq.com/cgi-bin/freepublish/get?access_token=" + accessToken;result = Jsoup.connect(url).ignoreContentType(true).method(Method.POST).requestBody(param.toString()).execute().body();// {"publish_id":2247483801,"publish_status":1,"fail_idx":[]}System.out.println(result);
发布状态有三种,分别是发布成功、发布中、发布失败。
- 成功
{"publish_id":"100000001","publish_status":0,"article_id":ARTICLE_ID,"article_detail":{"count":1,"item":[{"idx":1,"article_url": ARTICLE_URL}//如果 count 大于 1,此处会有多篇文章]},"fail_idx": []
}
- 发布中
{"publish_id":"100000001","publish_status":1,"fail_idx": []
}
- 失败
{"publish_id":"100000001","publish_status":2,"fail_idx":[1,2]
}
事件推送发布结果
除了刚刚说到的轮询,也可以使用接收事件推送的形式知道是否发布成功。接收事件推送部分代码再005,直接判断event即可。
if(Objects.equals(event, "PUBLISHJOBFINISH")) {System.out.println("处理发布任务结果");pw.write(nonce);}
获取成功发布列表
顾名思义,就是发布成功了,可以获取到对应列表,这个和获取草稿的列表很像。
// 获取成功发布列表param = new JSONObject();param.put("offset", 0);param.put("count", 20);param.put("no_content", 0);url = "https://api.weixin.qq.com/cgi-bin/freepublish/batchget?access_token=" + accessToken;result = Jsoup.connect(url).ignoreContentType(true).method(Method.POST).requestBody(param.toString()).execute().body();// {"item":[{"article_id":"wifOAMVhhYn3p_EEhKK4io4_0IChYi9HZpHaJtbgvwaYHu0WJdFOxmqnko2zXsPd","content":{"news_item":[{"title":"这是标题","author":"这是作者","digest":"这是摘要","content":"这是正文,支持html标签。如果要插入图片需要使用素材管理中获取图片url然后再加入到对应标签","content_source_url":"https:\/\/blog.csdn.net\/m0_58095675","thumb_media_id":"6XvVazVT3F4qsVQ-QW23ljQ_lyBzkOGkICFkXF47S_I_ekWXW0MPyjWS_HBYZ2aY","show_cover_pic":0,"url":"http:\/\/mp.weixin.qq.com\/s?__biz=Mzk0MTE1NTIwNQ==&mid=2247483801&idx=1&sn=65848ca2b2d30c40deb9699e4efb8866&chksm=c2d7f773f5a07e654a7a3b7cfbef72c0d2780153c3a21a522d45d083f3332f5cbabdb30d6124#rd","thumb_url":"http:\/\/mmbiz.qpic.cn\/mmbiz_png\/B2O8ZzVDiaBKibqBayic0haaxy4vo8v02pyafVibMkW6iabrnNV0MASAXVqTb2r6deJXrrFtKtPiavF4g2voR0BBv8iag\/0?wx_fmt=png","need_open_comment":0,"only_fans_can_comment":0,"is_deleted":false}],"create_time":1672381985,"update_time":1672382012},"update_time":1672382012},{"article_id":"wifOAMVhhYn3p_EEhKK4ipFMAQSv3AghTdOHxNbJCWcJIlWX8ccIC-OSN63R3h0K","content":{"news_item":[{"title":"这是标题","author":"这是作者","digest":"这是摘要","content":"这是正文,支持html标签。如果要插入图片需要使用素材管理中获取图片url然后再加入到对应标签","content_source_url":"https:\/\/blog.csdn.net\/m0_58095675","thumb_media_id":"6XvVazVT3F4qsVQ-QW23lkOKDHKqks_ghLdlyQOy7PzzWXnyIH9j9Sb_GwTnPgsx","show_cover_pic":0,"url":"http:\/\/mp.weixin.qq.com\/s?__biz=Mzk0MTE1NTIwNQ==&mid=2247483800&idx=1&sn=eb30db8f06c28364aaebe15e15fcc438&chksm=c2d7f772f5a07e6493f585d9bced17356f2569b27f49f3c138648fbc6eb6ec0438509f568124#rd","thumb_url":"http:\/\/mmbiz.qpic.cn\/mmbiz_png\/B2O8ZzVDiaBKibqBayic0haaxy4vo8v02pyafVibMkW6iabrnNV0MASAXVqTb2r6deJXrrFtKtPiavF4g2voR0BBv8iag\/0?wx_fmt=png","need_open_comment":0,"only_fans_can_comment":0,"is_deleted":false}],"create_time":1672381744,"update_time":1672381774},"update_time":1672381774},{"article_id":"wifOAMVhhYn3p_EEhKK4igHJ198COP2vHz0T1lcbmBw1v0JxNDOQDZxMTNqW_Fe3","content":{"news_item":[{"title":"测试订阅通知","author":"lootaa","digest":"测试订阅通知","content":"<p>测试下订阅通知功能。<br \/><\/p><p><br \/><\/p><p>1.先开通订阅通知,在新的功能里面。然后添加模板,添加成功后就能将对应模板的通知添加到各个场景了。<\/p><p>2.图文消息添加:最上方一行点击“订阅通知”可插入订阅通知组件,一个订阅通知最多可以选择5个模板。一篇图文选择最多可以添加10个订阅通知。<mpsubscribe data-templateidlist=\"dnemOr1oZ7XLQApxzBaZFtwYJxfdYzvbVS5hjZyW4KI\" data-index=\"0\"><\/mpsubscribe><br \/><\/p><p style=\"text-align: center;margin-bottom: 0em;\"><br \/><\/p><p><br \/><\/p>","content_source_url":"","thumb_media_id":"","show_cover_pic":0,"url":"http:\/\/mp.weixin.qq.com\/s?__biz=Mzk0MTE1NTIwNQ==&mid=2247483721&idx=1&sn=8dfa79162d62888b899d83a0af400d41&chksm=c2d7f7a3f5a07eb55c3389fe89de550434405b843a9159700dac744b26e081a238958ff1a535#rd","thumb_url":"https:\/\/mmbiz.qpic.cn\/mmbiz_jpg\/B2O8ZzVDiaBJKJLetxE4rmAZq0hssKzssEiavtiaNgBtuzpGHKR2Z63KZkgFV0GOJmtkKPuloktialmg1Z3EBapFyw\/0?wx_fmt=jpeg","need_open_comment":0,"only_fans_can_comment":0,"is_deleted":false}],"create_time":1665212863,"update_time":1665212878},"update_time":1665212878},{"article_id":"wifOAMVhhYn3p_EEhKK4irU6oY9vHgr9LygDlmVW3dhXNbV-Ut5jiPyhvqzIpQcn","content":{"news_item":[{"title":"素材不群发","author":"lootaa","digest":"只发布,不群发","content":"<p>群发后将获取不到media_id,所以只发布,不群发。<br \/><\/p><p style=\"text-align: center;margin-bottom: 0em;\"><img class=\"rich_pages wxw-img\" data-galleryid=\"\" data-ratio=\"1\" data-s=\"300,640\" data-src=\"https:\/\/mmbiz.qpic.cn\/mmbiz_jpg\/B2O8ZzVDiaBJKJLetxE4rmAZq0hssKzssjp7Cw46jvep3kcdyddKAfg7ak3MzjRWQnFq4k0HKXjDIxttOGn3DTw\/640?wx_fmt=jpeg\" data-type=\"jpeg\" data-w=\"258\" style=\"\"><\/p><p><br \/><\/p>","content_source_url":"","thumb_media_id":"","show_cover_pic":0,"url":"http:\/\/mp.weixin.qq.com\/s?__biz=Mzk0MTE1NTIwNQ==&mid=2247483657&idx=1&sn=5972ffc790e35d5e2c3cbe7ae87b67e3&chksm=c2d7f7e3f5a07ef55c39279071ec7f6625588e9bc67ba0b8d977c88f5665b7a1b60eef3c3aa3#rd","thumb_url":"https:\/\/mmbiz.qpic.cn\/mmbiz_jpg\/B2O8ZzVDiaBJKJLetxE4rmAZq0hssKzssEiavtiaNgBtuzpGHKR2Z63KZkgFV0GOJmtkKPuloktialmg1Z3EBapFyw\/0?wx_fmt=jpeg","need_open_comment":0,"only_fans_can_comment":0,"is_deleted":false}],"create_time":1663646771,"update_time":1663646788},"update_time":1663646788}],"total_count":4,"item_count":4}System.out.println(result);
通过 article_id 获取已发布文章
上面的列表中能获取到ariticle_id等信息,本接口可以使用该article_id获取到更详细内容
// 通过 article_id 获取已发布文章String articleId = JSON.parseObject(result).getJSONArray("item").getJSONObject(0).getString("article_id");param = new JSONObject();param.put("article_id", articleId);url = "https://api.weixin.qq.com/cgi-bin/freepublish/getarticle?access_token=" + accessToken;result = Jsoup.connect(url).ignoreContentType(true).method(Method.POST).requestBody(param.toString()).execute().body();// {"news_item":[{"title":"这是标题","author":"这是作者","digest":"这是摘要","content":"这是正文,支持html标签。如果要插入图片需要使用素材管理中获取图片url然后再加入到对应标签","content_source_url":"https:\/\/blog.csdn.net\/m0_58095675","thumb_media_id":"6XvVazVT3F4qsVQ-QW23lhMFg7T7XFoz-ZAXJBax98GEe6f20736okkKlUFZx8Nj","show_cover_pic":0,"url":"http:\/\/mp.weixin.qq.com\/s?__biz=Mzk0MTE1NTIwNQ==&mid=2247483802&idx=1&sn=1fe4d7fcf51f99531de5a4402c21fa2f&chksm=c2d7f770f5a07e665417eb2f13d9d556b06f3d72900563d60e352925618337b2df12ee00c5e7#rd","thumb_url":"http:\/\/mmbiz.qpic.cn\/mmbiz_png\/B2O8ZzVDiaBKibqBayic0haaxy4vo8v02pyafVibMkW6iabrnNV0MASAXVqTb2r6deJXrrFtKtPiavF4g2voR0BBv8iag\/0?wx_fmt=png","need_open_comment":0,"only_fans_can_comment":0,"is_deleted":false}],"create_time":1672384484,"update_time":1672384508}System.out.println(result);
删除发布
不可逆操作,需谨慎。
可以只删除一篇文章,也可以把一个发布的全部文章都删除。
index取0或者不传的情况,就是全部删除。
// 删除发布param = new JSONObject();param.put("article_id", articleId);param.put("index", 1); //表示删除第几篇文章。如果不传或者传0,则删除全部url = "https://api.weixin.qq.com/cgi-bin/freepublish/delete?access_token=" + accessToken;result = Jsoup.connect(url).ignoreContentType(true).method(Method.POST).requestBody(param.toString()).execute().body();// {"errcode":0,"errmsg":"ok"}System.out.println(result);
全部Java代码
package com.lootaa.wechat;import org.jsoup.Connection.Method;
import org.jsoup.Jsoup;import com.alibaba.fastjson.JSON;
import com.alibaba.fastjson.JSONArray;
import com.alibaba.fastjson.JSONObject;/*** 发布能力* 前置条件:公众号后台设置ip白名单*/
public class Test019 {public static final String APPID = "wx276049d6a7551dca";public static final String SECRET = "cbe109fdf6f399bd72ed3a4afafa21b1";/*** 完整项目源码可关注公众号"lootaayun"(洛塔),回复019获取*/public static void main(String[] args) throws Exception {// 先获取access_token,这部分正式环境需要配置定时获取,每天2000次调用限制String url = "https://api.weixin.qq.com/cgi-bin/token?grant_type=client_credential&appid=" + APPID + "&secret=" + SECRET;String result = Jsoup.connect(url).ignoreContentType(true).method(Method.GET).execute().body();System.out.println(result);String accessToken = JSON.parseObject(result).getString("access_token");// 发布需要从草稿箱获取media_id,这里先获取到草稿箱数据,然后发布。添加草稿等需要查看018部分代码// 获取草稿列表JSONObject param = new JSONObject();param.put("offset", 0);param.put("count", 20);param.put("no_content", 0);url = "https://api.weixin.qq.com/cgi-bin/draft/batchget?access_token=" + accessToken;result = Jsoup.connect(url).ignoreContentType(true).method(Method.POST).requestBody(param.toString()).execute().body();// {"item":[{"media_id":"6XvVazVT3F4qsVQ-QW23lieBzgoBbtJXfsCzN5eFmgVAFyKnqyZP9WxOdYwwSeQv","content":{"news_item":[{"title":"这是新标题","author":"这是作者","digest":"这是摘要","content":"这是正文,支持html标签。如果要插入图片需要使用素材管理中获取图片url然后再加入到对应标签","content_source_url":"https:\/\/blog.csdn.net\/m0_58095675","thumb_media_id":"6XvVazVT3F4qsVQ-QW23lk6avh9Pq4XzWqE5J2ZztIrHPucfWyRMlLxu9j14dZQl","show_cover_pic":0,"url":"http:\/\/mp.weixin.qq.com\/s?__biz=Mzk0MTE1NTIwNQ==&tempkey=MTE5NV9SMGEwend3YmpuVnRLMnlxb05hdWxsWGprWk4tRWZMZy02RUMwbFZfQU5NQTE4clFRRGNTS3lxeVI0SGNWRE5TS2tmaTNaTHhiT1h0MHJySVlIYzZGaDVpWjFDZi00ak5PSmFDQ2I3SFBBLXB2LW5vMnpXLVhtZklIU0NHRUlqM0JDczVNc1J1MVhMWGNWSDlfVE0ycTAxdFFHaWdldWNVN29IRExnfn4%3D&chksm=42d7f77d75a07e6be485293918da5da5ec3f76619c5eadd275ff4a40069893d42f081e239b41#rd","thumb_url":"http:\/\/mmbiz.qpic.cn\/mmbiz_png\/B2O8ZzVDiaBKibqBayic0haaxy4vo8v02pyafVibMkW6iabrnNV0MASAXVqTb2r6deJXrrFtKtPiavF4g2voR0BBv8iag\/0?wx_fmt=png","need_open_comment":0,"only_fans_can_comment":0}],"create_time":1670825130,"update_time":1670825131},"update_time":1670825131},{"media_id":"6XvVazVT3F4qsVQ-QW23lgZBAoxybCtB-6oh291SS1lkUHM5Hs7-nMY5fMxzFxn2","content":{"news_item":[{"title":"这是标题","author":"这是作者","digest":"这是摘要","content":"这是正文,支持html标签。如果要插入图片需要使用素材管理中获取图片url然后再加入到对应标签","content_source_url":"https:\/\/blog.csdn.net\/m0_58095675","thumb_media_id":"6XvVazVT3F4qsVQ-QW23lkOKDHKqks_ghLdlyQOy7PzzWXnyIH9j9Sb_GwTnPgsx","show_cover_pic":0,"url":"http:\/\/mp.weixin.qq.com\/s?__biz=Mzk0MTE1NTIwNQ==&tempkey=MTE5NV9nTlR4OXQrRW9XODdwRU1wb05hdWxsWGprWk4tRWZMZy02RUMwbFZfQU5NQTE4clFRRGNTS3lxeVI0SHloZWtWQ1FvSGN3TVBBaWQzZjVESUpabWR0QXpwblZacWx4QzRrNm1panJsQTFzY0dILU5OTVJ4dFVXR2FQMzlXb3FxSW54SklmRlpkMXFWd3pmRV9ncWtVWHpLOGpNNE1pWWx1V1JlN1BBfn4%3D&chksm=42d7f76075a07e76260ec7c9b95c37cd981a8fb40748cf4af124ca1491350249c7a89bb575a2#rd","thumb_url":"http:\/\/mmbiz.qpic.cn\/mmbiz_png\/B2O8ZzVDiaBKibqBayic0haaxy4vo8v02pyafVibMkW6iabrnNV0MASAXVqTb2r6deJXrrFtKtPiavF4g2voR0BBv8iag\/0?wx_fmt=png","need_open_comment":0,"only_fans_can_comment":0}],"create_time":1670824312,"update_time":1670824312},"update_time":1670824312},{"media_id":"6XvVazVT3F4qsVQ-QW23li1SishrkQAfaaxSz9IrmQvz4yEjbYOMkGJNk-T16eq2","content":{"news_item":[{"title":"这是标题","author":"这是作者","digest":"这是摘要","content":"这是正文,支持html标签。如果要插入图片需要使用素材管理中获取图片url然后再加入到对应标签","content_source_url":"https:\/\/blog.csdn.net\/m0_58095675","thumb_media_id":"6XvVazVT3F4qsVQ-QW23ljQ_lyBzkOGkICFkXF47S_I_ekWXW0MPyjWS_HBYZ2aY","show_cover_pic":0,"url":"http:\/\/mp.weixin.qq.com\/s?__biz=Mzk0MTE1NTIwNQ==&tempkey=MTE5NV92VmZMWEU3Um13NjZXRDlsb05hdWxsWGprWk4tRWZMZy02RUMwbFZfQU5NQTE4clFRRGNTS3lxeVI0RkxOeFNjRktVT1V2bGF5bi1vaTUwNHZxRGlVZkFIUWtHeUxHSTh1aDlNNW5nSE5uRVhlRHpHWGVuMk03MWlhVFNqV0R0dy1JU0FQOEhqU0lSZ190amFTdjlEWmRKU2E2UmkxQ1RLdVZWaTZ3fn4%3D&chksm=42d7f76275a07e74f03d16bfd2598d9f6f4e8731069d9ef377327339b3889367a9146725d60b#rd","thumb_url":"http:\/\/mmbiz.qpic.cn\/mmbiz_png\/B2O8ZzVDiaBKibqBayic0haaxy4vo8v02pyafVibMkW6iabrnNV0MASAXVqTb2r6deJXrrFtKtPiavF4g2voR0BBv8iag\/0?wx_fmt=png","need_open_comment":0,"only_fans_can_comment":0}],"create_time":1670823925,"update_time":1670823925},"update_time":1670823925},{"media_id":"6XvVazVT3F4qsVQ-QW23ll7uxd_ZiH6CuS1j5zTlHAdyysW0y6wvWWDvmFW4ll1V","content":{"news_item":[{"title":"这是标题","author":"这是作者","digest":"这是摘要","content":"这是正文,支持html标签。如果要插入图片需要使用素材管理中获取图片url然后再加入到对应标签","content_source_url":"https:\/\/blog.csdn.net\/m0_58095675","thumb_media_id":"6XvVazVT3F4qsVQ-QW23lhMFg7T7XFoz-ZAXJBax98GEe6f20736okkKlUFZx8Nj","show_cover_pic":0,"url":"http:\/\/mp.weixin.qq.com\/s?__biz=Mzk0MTE1NTIwNQ==&tempkey=MTE5NV9WUE54QWg4UHJKL1VYS3J3b05hdWxsWGprWk4tRWZMZy02RUMwbFZfQU5NQTE4clFRRGNTS3lxeVI0RzRKdk4ySzIzcE14UzZmYk5XYTRDV0llTlpxNW5nd2pIVktvQWtHNDJ5aXlnc1NXUFNPR3p0eUI5aWw1WERhRUp0OE5RVWRtUFFPcmRreWtUUkJYbTROM1VRMHQ1RS1KbUZGTXNZNENBeXhnfn4%3D&chksm=42d7f76c75a07e7ae39f37b8990af518e36668d3bd6e440c8d3f63d3d62bee897a0f055c2a76#rd","thumb_url":"http:\/\/mmbiz.qpic.cn\/mmbiz_png\/B2O8ZzVDiaBKibqBayic0haaxy4vo8v02pyafVibMkW6iabrnNV0MASAXVqTb2r6deJXrrFtKtPiavF4g2voR0BBv8iag\/0?wx_fmt=png","need_open_comment":0,"only_fans_can_comment":0}],"create_time":1670823497,"update_time":1670823497},"update_time":1670823497}],"total_count":4,"item_count":4}System.out.println(result);JSONArray resultArray = JSON.parseObject(result).getJSONArray("item");if(resultArray.size() > 0) { // 取第一条草稿数据进行发布param = new JSONObject();param.put("media_id", resultArray.getJSONObject(0).getString("media_id"));url = "https://api.weixin.qq.com/cgi-bin/freepublish/submit?access_token=" + accessToken;result = Jsoup.connect(url).ignoreContentType(true).method(Method.POST).requestBody(param.toString()).execute().body();// {"errcode":0,"errmsg":"ok","publish_id":2247483800,"msg_data_id":2247483800}System.out.println(result);// 轮询发布状态(如果要查看发布成功的结果,可以sleep一段时间再调用)String publishId = JSON.parseObject(result).getString("publish_id");param = new JSONObject();param.put("publish_id", publishId);url = "https://api.weixin.qq.com/cgi-bin/freepublish/get?access_token=" + accessToken;result = Jsoup.connect(url).ignoreContentType(true).method(Method.POST).requestBody(param.toString()).execute().body();// {"publish_id":2247483801,"publish_status":1,"fail_idx":[]}System.out.println(result);}// 获取成功发布列表param = new JSONObject();param.put("offset", 0);param.put("count", 20);param.put("no_content", 0);url = "https://api.weixin.qq.com/cgi-bin/freepublish/batchget?access_token=" + accessToken;result = Jsoup.connect(url).ignoreContentType(true).method(Method.POST).requestBody(param.toString()).execute().body();// {"item":[{"article_id":"wifOAMVhhYn3p_EEhKK4io4_0IChYi9HZpHaJtbgvwaYHu0WJdFOxmqnko2zXsPd","content":{"news_item":[{"title":"这是标题","author":"这是作者","digest":"这是摘要","content":"这是正文,支持html标签。如果要插入图片需要使用素材管理中获取图片url然后再加入到对应标签","content_source_url":"https:\/\/blog.csdn.net\/m0_58095675","thumb_media_id":"6XvVazVT3F4qsVQ-QW23ljQ_lyBzkOGkICFkXF47S_I_ekWXW0MPyjWS_HBYZ2aY","show_cover_pic":0,"url":"http:\/\/mp.weixin.qq.com\/s?__biz=Mzk0MTE1NTIwNQ==&mid=2247483801&idx=1&sn=65848ca2b2d30c40deb9699e4efb8866&chksm=c2d7f773f5a07e654a7a3b7cfbef72c0d2780153c3a21a522d45d083f3332f5cbabdb30d6124#rd","thumb_url":"http:\/\/mmbiz.qpic.cn\/mmbiz_png\/B2O8ZzVDiaBKibqBayic0haaxy4vo8v02pyafVibMkW6iabrnNV0MASAXVqTb2r6deJXrrFtKtPiavF4g2voR0BBv8iag\/0?wx_fmt=png","need_open_comment":0,"only_fans_can_comment":0,"is_deleted":false}],"create_time":1672381985,"update_time":1672382012},"update_time":1672382012},{"article_id":"wifOAMVhhYn3p_EEhKK4ipFMAQSv3AghTdOHxNbJCWcJIlWX8ccIC-OSN63R3h0K","content":{"news_item":[{"title":"这是标题","author":"这是作者","digest":"这是摘要","content":"这是正文,支持html标签。如果要插入图片需要使用素材管理中获取图片url然后再加入到对应标签","content_source_url":"https:\/\/blog.csdn.net\/m0_58095675","thumb_media_id":"6XvVazVT3F4qsVQ-QW23lkOKDHKqks_ghLdlyQOy7PzzWXnyIH9j9Sb_GwTnPgsx","show_cover_pic":0,"url":"http:\/\/mp.weixin.qq.com\/s?__biz=Mzk0MTE1NTIwNQ==&mid=2247483800&idx=1&sn=eb30db8f06c28364aaebe15e15fcc438&chksm=c2d7f772f5a07e6493f585d9bced17356f2569b27f49f3c138648fbc6eb6ec0438509f568124#rd","thumb_url":"http:\/\/mmbiz.qpic.cn\/mmbiz_png\/B2O8ZzVDiaBKibqBayic0haaxy4vo8v02pyafVibMkW6iabrnNV0MASAXVqTb2r6deJXrrFtKtPiavF4g2voR0BBv8iag\/0?wx_fmt=png","need_open_comment":0,"only_fans_can_comment":0,"is_deleted":false}],"create_time":1672381744,"update_time":1672381774},"update_time":1672381774},{"article_id":"wifOAMVhhYn3p_EEhKK4igHJ198COP2vHz0T1lcbmBw1v0JxNDOQDZxMTNqW_Fe3","content":{"news_item":[{"title":"测试订阅通知","author":"lootaa","digest":"测试订阅通知","content":"<p>测试下订阅通知功能。<br \/><\/p><p><br \/><\/p><p>1.先开通订阅通知,在新的功能里面。然后添加模板,添加成功后就能将对应模板的通知添加到各个场景了。<\/p><p>2.图文消息添加:最上方一行点击“订阅通知”可插入订阅通知组件,一个订阅通知最多可以选择5个模板。一篇图文选择最多可以添加10个订阅通知。<mpsubscribe data-templateidlist=\"dnemOr1oZ7XLQApxzBaZFtwYJxfdYzvbVS5hjZyW4KI\" data-index=\"0\"><\/mpsubscribe><br \/><\/p><p style=\"text-align: center;margin-bottom: 0em;\"><br \/><\/p><p><br \/><\/p>","content_source_url":"","thumb_media_id":"","show_cover_pic":0,"url":"http:\/\/mp.weixin.qq.com\/s?__biz=Mzk0MTE1NTIwNQ==&mid=2247483721&idx=1&sn=8dfa79162d62888b899d83a0af400d41&chksm=c2d7f7a3f5a07eb55c3389fe89de550434405b843a9159700dac744b26e081a238958ff1a535#rd","thumb_url":"https:\/\/mmbiz.qpic.cn\/mmbiz_jpg\/B2O8ZzVDiaBJKJLetxE4rmAZq0hssKzssEiavtiaNgBtuzpGHKR2Z63KZkgFV0GOJmtkKPuloktialmg1Z3EBapFyw\/0?wx_fmt=jpeg","need_open_comment":0,"only_fans_can_comment":0,"is_deleted":false}],"create_time":1665212863,"update_time":1665212878},"update_time":1665212878},{"article_id":"wifOAMVhhYn3p_EEhKK4irU6oY9vHgr9LygDlmVW3dhXNbV-Ut5jiPyhvqzIpQcn","content":{"news_item":[{"title":"素材不群发","author":"lootaa","digest":"只发布,不群发","content":"<p>群发后将获取不到media_id,所以只发布,不群发。<br \/><\/p><p style=\"text-align: center;margin-bottom: 0em;\"><img class=\"rich_pages wxw-img\" data-galleryid=\"\" data-ratio=\"1\" data-s=\"300,640\" data-src=\"https:\/\/mmbiz.qpic.cn\/mmbiz_jpg\/B2O8ZzVDiaBJKJLetxE4rmAZq0hssKzssjp7Cw46jvep3kcdyddKAfg7ak3MzjRWQnFq4k0HKXjDIxttOGn3DTw\/640?wx_fmt=jpeg\" data-type=\"jpeg\" data-w=\"258\" style=\"\"><\/p><p><br \/><\/p>","content_source_url":"","thumb_media_id":"","show_cover_pic":0,"url":"http:\/\/mp.weixin.qq.com\/s?__biz=Mzk0MTE1NTIwNQ==&mid=2247483657&idx=1&sn=5972ffc790e35d5e2c3cbe7ae87b67e3&chksm=c2d7f7e3f5a07ef55c39279071ec7f6625588e9bc67ba0b8d977c88f5665b7a1b60eef3c3aa3#rd","thumb_url":"https:\/\/mmbiz.qpic.cn\/mmbiz_jpg\/B2O8ZzVDiaBJKJLetxE4rmAZq0hssKzssEiavtiaNgBtuzpGHKR2Z63KZkgFV0GOJmtkKPuloktialmg1Z3EBapFyw\/0?wx_fmt=jpeg","need_open_comment":0,"only_fans_can_comment":0,"is_deleted":false}],"create_time":1663646771,"update_time":1663646788},"update_time":1663646788}],"total_count":4,"item_count":4}System.out.println(result);// 通过 article_id 获取已发布文章String articleId = JSON.parseObject(result).getJSONArray("item").getJSONObject(0).getString("article_id");param = new JSONObject();param.put("article_id", articleId);url = "https://api.weixin.qq.com/cgi-bin/freepublish/getarticle?access_token=" + accessToken;result = Jsoup.connect(url).ignoreContentType(true).method(Method.POST).requestBody(param.toString()).execute().body();// {"news_item":[{"title":"这是标题","author":"这是作者","digest":"这是摘要","content":"这是正文,支持html标签。如果要插入图片需要使用素材管理中获取图片url然后再加入到对应标签","content_source_url":"https:\/\/blog.csdn.net\/m0_58095675","thumb_media_id":"6XvVazVT3F4qsVQ-QW23lhMFg7T7XFoz-ZAXJBax98GEe6f20736okkKlUFZx8Nj","show_cover_pic":0,"url":"http:\/\/mp.weixin.qq.com\/s?__biz=Mzk0MTE1NTIwNQ==&mid=2247483802&idx=1&sn=1fe4d7fcf51f99531de5a4402c21fa2f&chksm=c2d7f770f5a07e665417eb2f13d9d556b06f3d72900563d60e352925618337b2df12ee00c5e7#rd","thumb_url":"http:\/\/mmbiz.qpic.cn\/mmbiz_png\/B2O8ZzVDiaBKibqBayic0haaxy4vo8v02pyafVibMkW6iabrnNV0MASAXVqTb2r6deJXrrFtKtPiavF4g2voR0BBv8iag\/0?wx_fmt=png","need_open_comment":0,"only_fans_can_comment":0,"is_deleted":false}],"create_time":1672384484,"update_time":1672384508}System.out.println(result);// 删除发布param = new JSONObject();param.put("article_id", articleId);param.put("index", 1); //表示删除第几篇文章。如果不传或者传0,则删除全部url = "https://api.weixin.qq.com/cgi-bin/freepublish/delete?access_token=" + accessToken;result = Jsoup.connect(url).ignoreContentType(true).method(Method.POST).requestBody(param.toString()).execute().body();// {"errcode":0,"errmsg":"ok"}System.out.println(result);}}
原文地址:https://blog.csdn.net/m0_58095675/article/details/128496499
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。 如若内容造成侵权/违法违规/事实不符,请将相关资料发送至 809451989@qq.com 进行投诉反馈,一经查实,立即处理!