电脑桌面
添加蚂蚁七词文库到电脑桌面
安装后可以在桌面快捷访问

#使用技巧#利用二开插件实现:企业微信消息推送

来源:金蝶云社区作者:金蝶2024-09-1623

#使用技巧#利用二开插件实现:企业微信消息推送

一、业务背景

  目前金蝶云星空依托“业务监控”轻应用可以直接与企业微信集成,实现消息推送,但是该方式比较死板,无法在系统各个节点实现配置,而且目前对接轻应用也需要收费了,以后收费的场景只会更多

二、关键代码

2.1、获取Token

附上官方接口文档https://developer.work.weixin.qq.com/document/path/91039

//此处我没有直接调用企业微信的地址,下面注意事项有讲解
static string GetQYAccessToken(string corpid, string corpsecret)
        {            
            string getAccessTokenUrl = string.Format("http://XXXXXX/qywx?corpid={0}&corpsecret={1}", corpid, corpsecret);
            string accessToken = "";

            string respText = "";
            string url = string.Format(getAccessTokenUrl, corpid, corpsecret);
            HttpWebRequest request = (HttpWebRequest)WebRequest.Create(url);
            HttpWebResponse response = (HttpWebResponse)request.GetResponse();
            using (Stream resStream = response.GetResponseStream())
            {
                StreamReader reader = new StreamReader(resStream, Encoding.Default);
                respText = reader.ReadToEnd();
                resStream.Close();
            }

            try
            {
                RespModel resp = JsonHelper.JsonToT<RespModel>(respText);
                accessToken = resp.access_token.ToString();
            }
            catch (Exception) { }

            return accessToken;
        }


2.2、在金蝶做一个企业微信与金蝶的用户对应表,主要就是发送消息的时候,可以将金蝶用户转为企微的用户id,发送多个用户用|隔开;

2.3选择发送消息的形式

目前可以推送 文本、图片、语音、卡片、文件等好多种

附上官方接口文档https://developer.work.weixin.qq.com/document/path/90236

示例一个文本推送

     public  string SendText(string empCode, string message)
        {
            string accessToken = "";
            string postUrl = "";
            string param = "";
            string postResult = "";

            accessToken = GetQYAccessToken(corpid, corpsecret);
            postUrl = string.Format(messageSendURI, accessToken);
            CorpSendText paramData = new CorpSendText(message);
            foreach (string item in empCode.Split('|'))
            {             
                paramData.touser = item;
                param = JsonConvert.SerializeObject(paramData);
                 postR

#使用技巧#利用二开插件实现:企业微信消息推送

一、业务背景 目前金蝶云星空依托“业务监控”轻应用可以直接与企业微信集成,实现消息推送,但是该方式比较死板,无法在系统各个节点实...
点击下载文档文档为doc格式

声明:除非特别标注,否则均为本站原创文章,转载时请以链接形式注明文章出处。如若本站内容侵犯了原著者的合法权益,可联系本站删除。

已经是第一篇
确认删除?
回到顶部
客服QQ
  • 客服QQ点击这里给我发消息
QQ群
  • 答案:my7c点击这里加入QQ群
支持邮箱
微信
  • 微信