【个人开发】通过企业微信实现消息推送到个人微信

article/2025/9/21 21:01:04

1. 背景

个人有个消息推送到任务,一直在飞书上跑,消息触达率太低,寻思着尝试用一些方法,将消息推送到微信。

2. 写在前面

坑1:寻思着企业微信有机器人,将机器人所在群拉上微信号,结果,企业微信不允许,外部群的功能不能有机器人。难搞!

坑2:去github上找项目,找到了个叫itchat的项目,可以实现给微信发消息,尝试一下,问题出在于现在的微信号不能用网页登陆。微信是真的猛,把路都堵死了

坑3:既然微信发不了消息,公众号总可以吧。给公众号开通了开发者权限,研究了一通。结论,部分接口服务号无权限调用,只有订阅号才可以,无语。

最后,回过头去研究企业微信,找到了一种平替的方法。效果如下:
在这里插入图片描述

3. 步骤

3.1 准备提前准备自己的企业微信

(此步骤省略,不懂的自己度娘)

3.2 建立应用

流程:企业微信网页版首页 >> 应用管理 >> 自建【模块】>> 创建应用。
输入相应的应用名称及头像即可。
在这里插入图片描述

3.3 消息推送相关api文档

api文档传送门:发送应用消息

3.3.1 准备corpid、corpsecret、agentId

corpid说明:
位置:企业微信网页版首页 >> 我的企业。找到企业ID,即:corpid。
corpsecret说明:
位置:企业微信网页版首页 >> 应用管理 >> ${自己刚创建的应用}。
查看,并发送相应的secret。如下图。
在这里插入图片描述
agentid说明:上述secret上面的agentid便是我们需要的agentid。

3.3.2 兑换access_token

通过企业微信提供的调试工具,方便操作。从开发者中心进入。
在这里插入图片描述
在下面填入corpid、corpsecret就可以。
在这里插入图片描述

3.3.3 发送应用消息

填入相应的access_token及消息体。如下。
在这里插入图片描述
这里有个问题,touser、toparty、totag三个参数应该怎么填?
研究了一下,user其实就是你的企业微信账号。

位置:通讯录 >> 成员。
在这里插入图片描述
toparty与totag,没研究。先pass。可直接不填。
修改完touser后,就可以直接调接口了。
如果出现报错,可以通过下面传送门查询:企微Error Code查询
本以为至此,大功告捷,没想到,把相应的接口,用postman调,接口给我来了个60020的报错。
在这里插入图片描述
大概原因是,需要添加白名单。

3.4 IP配置白名单

3.4.1 配置受信域

位置:首页 >> 应用管理 >> ${自己刚创建的应用}。
在这里插入图片描述先到「网页授权及JS-SDK」配置可信域名。
小白的开发者没有可信域名,实在难受。
找了很久,找到了一种白嫖的方法。
感谢小袁同学:配置受信域名方法
貌似现在阿里云的用不了,我用的是华为云,华为云具体方法在小袁同学的抖音号,需要的话,自己移步抖音。

3.4.2 配置ip白名单

点击上述图片的「企业可信IP」,输入你的ip,即可。

本以为至此就大功告捷。结果用postman一调,还有问题。
在这里插入图片描述
大概原因是,postman是第三方工具,走的是postman的ip。那咋们自己手撸代码本地调。

3.5 python本地调用api

demo如下:

import requests
access_token="${ACCESS_TOKEN}"
url = "https://qyapi.weixin.qq.com/cgi-bin/message/send?debug=1&access_token=%s" % (access_token)
data = {"touser": "${USERNAME}","toparty": "","totag": "","msgtype": "text","agentid": ${AGENTID},"text": {"content": "hello world!"},"safe": 0,"enable_id_trans": 0,"enable_duplicate_check": 0
}
response = requests.post(url=url, json=data)
print(response.text)

如果出现下面这种报错:
在这里插入图片描述
一方面检查一下你的json格式,还有一种原因,post的时候,将参数传给json即:json=data、而非data=data。
原因可以参考这位博主:企业微信机器人python脚本执行报错-‘errcode‘: 40008, ‘errmsg‘: ‘Warning: wrong json format. invalid message type
修改一下,终于可以收工了T T。

参考文章:
企业微信开发文档
企业微信Error Code查询
配置受信域名方法
企业微信机器人python脚本执行报错-‘errcode‘: 40008, ‘errmsg‘: ‘Warning: wrong json format. invalid message type


http://chatgpt.dhexx.cn/article/J6yglNgT.shtml

相关文章

个人开发者实现微信扫码登录

使用码上登录中转微信扫码登录 使用之前最好有一个公网服务器,能够公网访问的 redis 和 mysql 数据库,并且能够部署公网访问的服务 码上登录是一个小程序,对个体开发者提供了免费的微信扫一扫登录入口:官网 http://login.vicy.c…

深度解读企业微信与个人微信的区别?

收到我们售前服务团队同事的反馈,很多老板或运营小伙伴并不是很清楚个人微信与企业微信具体有哪些本质区别,很多人还停留在企业微信只是作为OA办公打卡工具的认知内。 今天我们将从11个要点28个细分点来聊一聊企业微信作为私域流量运营必备工具&#xff…

个人小程序申请微信支付

个人小程序如何申请微信支付功能? 给你们看一下效果 一、准备材料 ① 个体户营业执照 1️⃣可以去当地 工商局办理,免费(一般提供一个地址,提供3张身份证复印件) 2️⃣可以去淘宝叫人代理办理,收费&…

VC/MFC 检查指定的文件是否存在 判断文件是否存在

#include <iostream> #include <windows.h> #include <tchar.h>/*功能: 检查指定的文件是否存在编译环境: VS2017, 字符集可随意切换 */// 函数功能: 检查指定的文件是否存在, 文件存在则返回 TRUE, 不存在则返回 FALSE // LPCTSTR lpszFile 要检查的文件的绝…

html 判断本地文件存在,javascript怎么判断文件是否存在?

javascript怎么判断文件是否存在&#xff1f;下面本篇文章就来给大家介绍一下利用javascript判断文件是否存在的方法&#xff0c;希望对大家有所帮助。 在JavaScript中&#xff0c;可以通过ActiveXObject对象判断本地文件路径来判断本地文件是否存在&#xff0c;网络文件通过判…

matlab怎么分析数据,MATLAB应用——数据分析与统计

数学建模是用数学方法解决各种实际问题的桥梁,它已经渗透到各个领域,而且发挥出越来越重要的作用。面对自然科学和工程应用中的难题,大部分人无从入手,而个别人却能短时间内给出切实可行的解决方案,其差别往往在于驾驭数学知识的能力不同。现代计算机技术的应用不仅减少了…

大数据分析那点事

写在前文&#xff0c;首先声明博主对数据分析领域也在不断学习当中&#xff0c;文章中难免可能会出现一些错误&#xff0c;欢迎大家及时指正&#xff0c;博主在此之前也曾对不同量级、不同领域的数据进行过分析&#xff0c;但是在过程中总是感觉有许多困惑&#xff0c;即自己也…

【python与数据分析】Python与数据分析概述

目录 一、认识数据分析 1、数据分析的方法论与数据分析方法 &#xff08;一&#xff09;七何分析法——建立框架 &#xff08;二&#xff09;演绎树分析法——问题分层 &#xff08;三&#xff09;PEST分析法——设计环境 &#xff08;四&#xff09;金字塔原理分析法——…

2022年10个最佳地理空间数据分析 GIS 软件

数据可视化并不是简单的把数据变成图表, 而是以数据为视角看待世界。换言之&#xff0c;数据可视化的客体是数据&#xff0c;但我们往往想要的其实是数据视觉&#xff0c;以数据为工具&#xff0c;以可视化为手段&#xff0c;目的是描述真实&#xff0c;探索世界。GIS 就是这样…

数据分析报告编写规范

Ⅰ、数据分析报告编写规范 - 资料来源&#xff1a;百度文库 一份专业的数据分析报告&#xff0c;除了图表化呈现数据分析结果&#xff0c;还需要介绍此项分析的背景/目的&#xff0c;通过此次分析得到结论&#xff0c;以及结合业务知识给出的建议。在做数据报告之前&#xff0…

python数据分析常用图大集合

我们在做数据分析的时候&#xff0c;难免会用到图像来表示你要展示的东西&#xff0c;接下来写一下demo来表示一下各种图&#xff1a; 以下默认所有的操作都先导入了numpy、pandas、matplotlib、seaborn import numpy as np import pandas as pd import matplotlib.pyplot as…

数据分析自学路线

首先必须要对想要自学数据分析的朋友表示敬佩&#xff01;数据分析是个很庞大的学科体系&#xff0c;零零碎碎的知识点可能一辈子都学不尽&#xff0c;敢自学挑战的一定是个学习力和行动力超强的人&#xff01; 作为一个非科班转型的初级数据分析师&#xff0c;常有身边朋友问…

Python数据分析常用的类库

本节只对这些库进行一个简单介绍。 1. NumPy NumPy&#xff08;Numerical Python&#xff09;是 Python 科学计算的基础包&#xff0c;它可以提供以下功能。口快速高效的多维数组对象 ndarray。 口用于对数组执行元素级计算和直接对数组执行数学运算的函数。口用于读写硬盘…

10 个最佳地理空间数据分析 GIS 软件

有人说&#xff1a;一个人从1岁活到80岁很平凡&#xff0c;但如果从80岁倒着活&#xff0c;那么一半以上的人都可能不凡。 生活没有捷径&#xff0c;我们踩过的坑都成为了生活的经验&#xff0c;这些经验越早知道&#xff0c;你要走的弯路就会越少。 数据可视化并不是简单的把…

云计算机平台的特性,云平台对比传统平台特点分析

云计算的一个核心理念就是通过不断提高“云”的处理能力来减少用户终端的处理负担,最终使用户终端简化成一个单纯的输入输出设备,并能够按需享受“云”的强大计算能力。 而云计算平台与传统应用模式相比,具有如下特点。 1、虚拟化技术 现有的云计算平台的最大的特点是利用软…

什么是SAP Cloud Platform(SAP云平台) ?

1. 引言 SAP Cloud Platform (SCP) 是SAP目前主推的一个发展方向&#xff0c;从2012年SAP HANA Cloud Portfolio到后来的SAP HANA Cloud Platform&#xff0c;再到2017年SAP Cloud Platform的发布&#xff0c;SAP的云平台经过了一系列的演化过程。 在讨论SCP这一技术时&#…

云计算机是什么原理,云电脑的运行原理是什么?

大家好&#xff0c;这里是酷乐米小编龙牧&#xff0c;达龙云电脑这样的云游戏平台时什么原理来实现让玩家性能不是很好的电脑可以运行大型游戏呢&#xff1f; 这里就要说下云游戏的概念了&#xff0c;云游戏是以云计算为基础的游戏方式&#xff0c;在云游戏的运行模式下&#x…

云测试是什么?

云测&#xff08;Cloud Testing&#xff09;&#xff0c;是基于云计算的一种新型测试方案&#xff0c;服务商提供多种平台&#xff0c;多种浏览器、移动设备、服务器的平台&#xff0c;一般的用户在本地用自动化测试框架&#xff08;Appium、Selenium、Airtest等&#xff09;把…

物联网云平台概念及系统架构

物联网云平台概念 联动感知层和应用层的中枢系统&#xff0c;功能与价值凝聚的PaaS软件 物联网云平台是由物联网中间件这一概念逐步演进形成。简单而言&#xff0c;物联网云平台是物联网平台与云计算的技术融合&#xff0c;是架设在IaaS层上的PaaS软件&#xff0c;通过联动感知…

容器云平台详细介绍

前言 容器是一种轻量级、可移植、自包含的软件打包技术&#xff0c;使应用程序可以在几乎任何地方以相同的方式运行。开发人员在自己笔记本上创建并测试好的容器&#xff0c;无需任何修改就能够在生产系统的虚拟机、物理服务器或公有云主机上运行。“从过去以物理机和虚拟机为…