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

一、业务背景
目前金蝶云星空依托“业务监控”轻应用可以直接与企业微信集成,实现消息推送,但是该方式比较死板,无法在系统各个节点实现配置,而且目前对接轻应用也需要收费了,以后收费的场景只会更多![]()
二、关键代码
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格式
声明:除非特别标注,否则均为本站原创文章,转载时请以链接形式注明文章出处。如若本站内容侵犯了原著者的合法权益,可联系本站删除。
上一篇
已经是第一篇



