内容纲要

这文章干嘛的

使用企业微信应用推送通知

推送到微信或企业微信,速度很快

需要什么操作

  • 注册微信企业版
  • web页面创建应用
  • 获取三个参数
  • 一个函数

1、注册

注册微信企业版用个人微信就可以,不需要认证 链接:企业微信注册 (qq.com)

2、创建

在登陆后就可以创建应用了

应用管理 -> 自建 -> 创建应用,随便创建,可见范围可以只选择自己,也可以选择部门

3、参数

这三个参数依次是:

  • corpid

  • corpsecret

  • agentid

如图 1处为agentid2处为corpsecret,点击查看后需要在手机“企业微信”app内查看

corpid指的是企业ID,在 我的企业 -> 翻到最下边 查看

4、函数

调用函数给自己的微信发送通知,注意"agentid"写死了1000002,有需要请自行修改

以下只是一个示例,环境node.js,变量仅供示例无法使用

const corpsecret = "PgTp1JcsdLUP8jCsghyr3YHEnasgdaff6f3te3sfQ"
const corpid = "wwra38952f94e286ra"

function wx(msg) {
    return new Promise(async (resolve) => {
        try {
            if (corpid && corpsecret) {
                let url = `https://qyapi.weixin.qq.com/cgi-bin/gettoken?corpid=${corpid}&corpsecret=${corpsecret}`
                let res = await axios.get(url)
                access_token = res.data.access_token
                let turl = `https://qyapi.weixin.qq.com/cgi-bin/message/send?access_token=${access_token}`
                let data = {
                    "touser": "@all",
                    "msgtype": "text",
                    "agentid": 1000002,
                    "text": {
                        "content": msg
                    },
                    "safe": 0
                }
                let tres = await axios.post(turl, data)
                if (tres.data.errcode == 0) {
                    console.log("企业微信:发送成功");
                } else {
                    console.log("企业微信:发送失败");
                    console.log(tres.data.errmsg);
                }
            } else {
                console.log("企业微信:你还没有填写corpsecret和corpid呢,推送个鸡腿");
            }
        } catch (err) {
            console.log("企业微信:发送接口调用失败");
            console.log(err);
        }
        resolve();
    });
}

第二个示例(python)

# -*- codeing = utf-8 -*-
# @Time : 2021/5/29 17:07
# @Author : 96bearli
# @File : vxpush.py
# @Software : PyCharm
import requests
import json

corpId = ""  # 企业id
agentId = ""  # 应用id
secret = ""  # 应用secret

def vx(msg):
    try:
        if corpId and secret and agentId:
            url = 'https://qyapi.weixin.qq.com/cgi-bin/gettoken?corpid=' + corpId + '&corpsecret=' + secret
            res = requests.get(url=url)
            jsonData = json.loads(res.text)
            if jsonData["errmsg"] != "ok":
                print("errcode:", jsonData["errcode"], "\n企业微信推送失败")
                return 0
            token = jsonData['access_token']
            t_url = 'https://qyapi.weixin.qq.com/cgi-bin/message/send?access_token=' + token
            data = {
                "touser": "@all",
                "msgtype": "text",
                "agentid": agentId,
                "text": {
                    "content": msg
                },
                "safe": 0
            }
            send_data = (bytes(json.dumps(data), 'utf-8'))  # 没这一步返回40008
            t_res = requests.post(url=t_url, data=send_data)
            t_res_json = json.loads(t_res.text)
            print("推送返回信息:" + t_res.text)
            if t_res_json["errmsg"] == "ok":
                print("企业微信推送成功")
            else:
                print("企业微信推送失败")
        else:
            print("请填全企业id等参数")
            return 0
    except Exception as error:
        print(error)
        print("请检查参数正误或网络畅通")

if __name__ == '__main__':
    vx("test")

其他

微信推送

在以上操作完毕后只能在企业微信app内收到推送,所以需要使用微信插件

位置:我的企业 -> 微信插件 -> 邀请关注

微信扫描二维码,之后推送就能到微信了

最后修改日期: 2021年5月29日

作者

留言

撰写回覆或留言

发布留言必须填写的电子邮件地址不会公开。

CAPTCHAis initialing...