时间:2021-05-20
本文实例讲述了C#实现推送钉钉消息的方法。分享给大家供大家参考,具体如下:
利用钉钉提供的API可以推送消息到用户的钉钉app。根据钉钉的官方文档,调用钉钉的api需要一个AccessToken,我们先获取这个AccessToken。
string CorpId = "你的CorpId ";string CorpSecret = "你的CorpSecret ";public string AccessToken = "";string AccessUrl = string.Format("https://oapi.dingtalk.com/gettoken?corpid={0}&corpsecret={1}", CorpId, CorpSecret);Newtonsoft.Json.Linq.JToken json = Newtonsoft.Json.Linq.JToken.Parse(HttpGet(AccessUrl));AccessToken = json["access_token"].ToString();这里利用到了Newtonsoft.Json类解析返回来的json数据,用法网上很多资料可以查找到。HttpGet是我封装好的一个类,可以在这篇《C#基于HttpWebRequest实现发送HTTP请求的方法》查看,下面的HttpPost也是如此。
有了AccessToken,我们就可以调用钉钉的api了,发送推送的相关api 在,文档已经写得很清晰了,我们只需要发送一个json格式的数据过去,就可以推送数据了。
string MessageUrl = "https://oapi.dingtalk.com/message/send?access_token=" + AccessToken;var json_req = new{ touser = "用户id1|用户id2", //接受推送userid,不同用户用|分割 toparty = "", //接受推送部门id agentid = "1", msgtype = "text", //推送类型 text = new { content = "要推送的内容" }};string jsonRequest = JsonConvert.SerializeObject(json_req);//将对象转换为jsonHttpPost(MessageUrl, jsonRequest);其中HttpPost是我已经封装好的一个类,需要注意的是,agentid指的是以哪个应用的身份推送消息,这个id可以在钉钉管理后台的应用里面查看得到。
最后的效果:
更多关于C#相关内容感兴趣的读者可查看本站专题:《C#程序设计之线程使用技巧总结》、《C#窗体操作技巧汇总》、《C#常见控件用法教程》、《WinForm控件用法总结》、《C#数据结构与算法教程》、《C#数组操作技巧总结》及《C#面向对象程序设计入门教程》
希望本文所述对大家C#程序设计有所帮助。
声明:本页内容来源网络,仅供用户参考;我单位不保证亦不表示资料全面及准确无误,也不保证亦不表示这些资料为最新信息,如因任何原因,本网内容或者用户因倚赖本网内容造成任何损失或损害,我单位将不会负任何法律责任。如涉及版权问题,请提交至online#300.cn邮箱联系删除。
背景偶然发现一个python实现的按照农历/阴历推送消息提醒的程序,钉钉群消息推送。此处总结并对其可推送的消息做。DingtalkNotice环境:python
这篇文章主要介绍了基于java使用钉钉机器人向钉钉群推送消息,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下第
马云5月31日消息,据凤凰科技报道,针对阿里钉钉在深圳晚报头版打广告隔空“挑衅”微信一事,钉钉微信公众号昨日推送中表示,马云对此很生气,在钉钉群中说“钉钉那个广
前言钉钉作为企业办公越来越常用的软件,对于企业内部自研系统提供接口支持,以此来打通多平台下的数据,本次先使用最简单的钉钉群机器人完成多种形式的消息推送,参考钉钉
钉钉为什么要设置钉钉号?用户可通过钉钉号快速添加新朋友、并发送相关消息,下面我们就来看看钉钉号的设置方法。软件名称:阿里钉钉手机版v5.1.36官方安卓版软件大