微信推送消息遇到的坑 - 返回error code 40008,并且发送不成功
api 文档就是这里啦。
https://work.weixin.qq.com/api/doc#90000/90135/90236/%E6%96%87%E6%9C%AC%E6%B6%88%E6%81%AF
我感觉腾讯并没有把这个error code做得很细,反之,非常笼统,让你看到这个err不知所措不晓得到底啥问题。
我这边要用微信接收系统发出来的alert,比如哪个服务器cpu负荷高,io高,啥的。。对吧。很自然,看到腾讯的大神们提供的例子如下,很明显怎么使用,这都不用说。
query_string =
{"touser" : "UserID1|UserID2|UserID3","toparty" : "PartyID1|PartyID2","totag" : "TagID1 | TagID2","msgtype" : "text","agentid" : 1,"text" : {"content" : "你的快递已到,请携带工卡前往邮件中心领取。\n出发前可查看<a href=\"http://work.weixin.qq.com\">邮件中心视频实况</a>,聪明避开排队。"},"safe":0,"enable_id_trans": 0,"enable_duplicate_check": 0,
}
但是这个json对象,直接用python的requset发送过去,不管我怎么改,它就是不对,永远40008。。
然后我用postman调试,生成例子代码,发现在发送之前,这个json对象被转义成纯文本了。。。
所以我这边在发送之前,对它做个json.dump()的操作就可以了:
def sendWechatAlertMsg(alert):token = getWechatToken()url = getWechatAPIURL()querystring = {'access_token': token}payload = {"touser": "somebody","msgtype": "text","agentid": "123456789","text": {"content": "You jump, I jump, we all jump, you all family jump!!!",},"safe": 0,"enable_id_trans": 0,"enable_duplicate_check": 0,}headers = {'cache-control': 'no-cache'}# 这里加一个 json.dumps()就可以了。response = requests.request('POST', url, data=json.dumps(payload), headers=headers, params=querystring)if response.json().get('errcode') > 0:logger.error('failed send to wechat, err msg: ' +response.json().get('errmsg'))return Falseelse:logger.error('successfully sent to weChat')return True
微信推送消息遇到的坑 - 返回error code 40008,并且发送不成功相关推荐
- java 通过企业微信推送消息
首先我们要知道企业微信推送消息的步骤,企业微信官方提供了多个API供我们调用,这里我们只讲我们需要的API: 企业微信的官方开放的API地址:https://work.weixin.qq.com/ap ...
- 基于SENPARC盛派微信sdk的.net WebService微信公众号的相关开发(包含从零开始本机测试环境搭建//token验证//获取微信推送消息//向微信推送消息)
前言: 由于微信公众号正式号,一直在被使用,所以在研发的时候,本机测试环境,就显得非常重要. 而且在自己闲暇之余,可以自己尝试更深程度的微信公众号的研发工作. 1.首先,必要的网站 http://sd ...
- 插件实现了钉钉和企业微信推送消息
项目需要开发一个消息推送插件,今天整理一下做一个记录. 消息推送插件实现了钉钉和企业微信推送消息的功能. 首先介绍的是钉钉的实现方式: 1.需要在钉钉后台创建一个应用,并且需要记录下agentId.a ...
- python微信推送消息_Python实现微信推送模板消息功能示例
这篇文章主要介绍了Python编程之微信推送模板消息功能,结合实例形式分析了Python微信推送消息接口的调用相关操作技巧,需要的朋友可以参考下 本文实例讲述了Python微信推送模板消息功能.分享给 ...
- python使用微信推送消息
python使用微信推送消息 from wxpy import * #该库主要是用来模拟与对接微信操作的 import requests from datetime import datetime i ...
- 企业微信推送消息延迟_iPhone手机微信推送消息总是延迟怎么办?
在有些时候我们的苹果手机屏幕页面总是有微信消失提示,但是我们打开微信页面刷新很久也看不到相应的消息记录,让我们总是没有办法及时回复一些好友消息.如果是一些工作上的关键信息就很麻烦了,毕竟现在微信已经深 ...
- 微信推送消息 errcode 45047,errmsg :out of response count limit hint
微信推送消息 errcode 45047,errmsg :out of response count limit hint 官方写的是客服下行消息超过上限 , 没看懂什么意思 ; 分析了几个同样问题 ...
- sqlserver 微信 读取_基于SQLServer数据库实现微信推送消息
本文主要向大家介绍了基于SQLServer数据库实现微信推送消息,通过具体的内容向大家展现,希望对大家学习SQLServer数据库有所帮助. 最近新上了一个项目,需要监控设备数据,增加一个报警功能. ...
- sqlserver 调用接口往企业微信推送消息
其实解决问题的方法有很多,对于定时推送的功能来说,.net和java 都有自己的定时功能,但对于这些不熟悉,只熟悉sqlserver 的人来说,肯定希望从sqlserver下手.于是,我就尝试做了下, ...
- java-企业微信推送消息
Java版本,拉下代码直接能用小白也能懂,代码在文章最后. 其他介绍请看这篇文章,里面也包含微信公众号消息推送:https://blog.csdn.net/weixin_45853881/articl ...
最新文章
- 自学python方法-总算懂得快速学习python的方法
- python程序的基本结构知识点总结_Python知识点总结
- 四个变量的图表怎么做_年终总结必备:Excel双色图表怎么做?数据表达更直观...
- JAVA读取文件操作时路径的斜杠问题
- tcp的发送端一个小包就能打破对端的delay_ack么?
- MySQL 基本查询、条件查询、投影查询
- 11.4 Daily Scrum
- 极客大学产品经理训练营 产品思维和产品意识(上) 第3课总结
- dede文章采集管理php,织梦采集规则如何写(织梦自带采集器写规则技巧)
- GridView边框样式简单美化
- Linux的mysql主从配置
- [jzoj 4722] [NOIP2016提高A组模拟8.21] 跳楼机 解题报告 (spfa+同余)
- 紫川,网络小说的登峰造极之作
- tar,bz2,bzip等格式解压缩命令汇总
- c++面试常见题·Part 2 数据结构和STL
- 互联网历史上50个最重要的时刻
- 关于集合除法的理解(MySQL实现)
- 看看美国人怎么做SEO
- python绘制玫瑰曲线_数学的有趣图形-玫瑰线
- 【转】STM32 定时器 输出比较模式和PWM输出模式的区别