当前位置: 首页 > news >正文

公众号发布能力

洛塔服务号回复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 进行投诉反馈,一经查实,立即处理!

相关文章:

  • 怎样在微信公众号发文件?
  • 微信平台公众号推送文章撰写建议
  • 怎样在微信公众平台发文件?
  • 香草冰淇淋的故事
  • 芒果冰淇淋做法
  • 用ai做临摹作品
  • 一些动漫图片
  • p5js动漫角色临摹
  • 正确的临摹方法,小白零基础临摹教程
  • 4月刊佳文推荐:开发者的眼界
  • 改革人工智能时代的劳动技能教育
  • 我的心只悲伤七次-纪伯伦
  • 2021年,你读了哪些不错的C++书籍?
  • 科学计算基础软件包Numpy学习 02
  • 项目经理修炼之道(1) -- 给软件开发建模 .
  • 物理的视角
  • 【夜读】做好这6件事,让人受益一生
  • 优秀领导者必须具备的4大特质
  • CSDN学生大本营“每日进步”文章
  • [转]齐善鸿:职业心智训练与管理教育