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,并且发送不成功相关推荐

  1. java 通过企业微信推送消息

    首先我们要知道企业微信推送消息的步骤,企业微信官方提供了多个API供我们调用,这里我们只讲我们需要的API: 企业微信的官方开放的API地址:https://work.weixin.qq.com/ap ...

  2. 基于SENPARC盛派微信sdk的.net WebService微信公众号的相关开发(包含从零开始本机测试环境搭建//token验证//获取微信推送消息//向微信推送消息)

    前言: 由于微信公众号正式号,一直在被使用,所以在研发的时候,本机测试环境,就显得非常重要. 而且在自己闲暇之余,可以自己尝试更深程度的微信公众号的研发工作. 1.首先,必要的网站 http://sd ...

  3. 插件实现了钉钉和企业微信推送消息

    项目需要开发一个消息推送插件,今天整理一下做一个记录. 消息推送插件实现了钉钉和企业微信推送消息的功能. 首先介绍的是钉钉的实现方式: 1.需要在钉钉后台创建一个应用,并且需要记录下agentId.a ...

  4. python微信推送消息_Python实现微信推送模板消息功能示例

    这篇文章主要介绍了Python编程之微信推送模板消息功能,结合实例形式分析了Python微信推送消息接口的调用相关操作技巧,需要的朋友可以参考下 本文实例讲述了Python微信推送模板消息功能.分享给 ...

  5. python使用微信推送消息

    python使用微信推送消息 from wxpy import * #该库主要是用来模拟与对接微信操作的 import requests from datetime import datetime i ...

  6. 企业微信推送消息延迟_iPhone手机微信推送消息总是延迟怎么办?

    在有些时候我们的苹果手机屏幕页面总是有微信消失提示,但是我们打开微信页面刷新很久也看不到相应的消息记录,让我们总是没有办法及时回复一些好友消息.如果是一些工作上的关键信息就很麻烦了,毕竟现在微信已经深 ...

  7. 微信推送消息 errcode 45047,errmsg :out of response count limit hint

    微信推送消息 errcode 45047,errmsg :out of response count limit hint 官方写的是客服下行消息超过上限 ,  没看懂什么意思 ; 分析了几个同样问题 ...

  8. sqlserver 微信 读取_基于SQLServer数据库实现微信推送消息

    本文主要向大家介绍了基于SQLServer数据库实现微信推送消息,通过具体的内容向大家展现,希望对大家学习SQLServer数据库有所帮助. 最近新上了一个项目,需要监控设备数据,增加一个报警功能. ...

  9. sqlserver 调用接口往企业微信推送消息

    其实解决问题的方法有很多,对于定时推送的功能来说,.net和java 都有自己的定时功能,但对于这些不熟悉,只熟悉sqlserver 的人来说,肯定希望从sqlserver下手.于是,我就尝试做了下, ...

  10. java-企业微信推送消息

    Java版本,拉下代码直接能用小白也能懂,代码在文章最后. 其他介绍请看这篇文章,里面也包含微信公众号消息推送:https://blog.csdn.net/weixin_45853881/articl ...

最新文章

  1. 自学python方法-总算懂得快速学习python的方法
  2. python程序的基本结构知识点总结_Python知识点总结
  3. 四个变量的图表怎么做_年终总结必备:Excel双色图表怎么做?数据表达更直观...
  4. JAVA读取文件操作时路径的斜杠问题
  5. tcp的发送端一个小包就能打破对端的delay_ack么?
  6. MySQL 基本查询、条件查询、投影查询
  7. 11.4 Daily Scrum
  8. 极客大学产品经理训练营 产品思维和产品意识(上) 第3课总结
  9. dede文章采集管理php,织梦采集规则如何写(织梦自带采集器写规则技巧)
  10. GridView边框样式简单美化
  11. Linux的mysql主从配置
  12. [jzoj 4722] [NOIP2016提高A组模拟8.21] 跳楼机 解题报告 (spfa+同余)
  13. 紫川,网络小说的登峰造极之作
  14. tar,bz2,bzip等格式解压缩命令汇总
  15. c++面试常见题·Part 2 数据结构和STL
  16. 互联网历史上50个最重要的时刻
  17. 关于集合除法的理解(MySQL实现)
  18. 看看美国人怎么做SEO
  19. python绘制玫瑰曲线_数学的有趣图形-玫瑰线
  20. 【转】STM32 定时器 输出比较模式和PWM输出模式的区别

热门文章

  1. w ndows键是哪一个,Win10截图快捷键是哪个?Windows10自带截屏快捷键使用方法大全...
  2. Python 玩转数据 8 - Pandas Indexing and Slicing
  3. java 金字塔 2的幂_三角形数(金字塔三角形数量公式)
  4. DTC Sprint总结——管理经验篇
  5. YuxuanSys WMS412无线流媒体网关在会议场景中的应用一
  6. 【读书笔记】《向上管理:如何正确汇报工作》
  7. 简单神经网络手算笔记
  8. PS透明婚纱抠图(超详细)
  9. 跨境电商竞品分析报告
  10. shiro原理简介说明