C#引用钉钉接口发消息

码农公社  210.net.cn   210= 1024  10月24日一个重要的节日--码农(程序员)节

使用C#调用钉钉接口给客户端发消息,亲测成功可用。

  1. 首先登陆钉钉开发者后台 https://ding-doc.dingtalk.com/

    12.jpg

  2. 选择H5微应用,创建应用

    13.jpg

    14.jpg

  3. 创建好之后,查看所建好的应用信息 

    其中AgentId,AppKey,AppSecret很重要,调用时需要用到

    15.jpg


4.代码粘贴上来看看


string appkey = "dingv0cab6brl1ax6exd";

            string appsecret = "kKsIwqEQJHt3mW69opU6RO9s_HtouSqDetx01FpVsbGC3I6egfqyp_NKnrQ3ykRm";

            string AccessToken = String.Empty;

             

             string AccessUrl = string.Format("https://oapi.dingtalk.com/gettoken?appkey={0}&appsecret={1}", appkey, appsecret);

             //请求获取token  GET方式

             Newtonsoft.Json.Linq.JToken json = Newtonsoft.Json.Linq.JToken.Parse(HttpGet(AccessUrl));

             AccessToken = json["access_token"].ToString();


            string MessageUrl = String.Format("https://oapi.dingtalk.com/topapi/message/corpconversation/asyncsend_v2?access_token={0}", AccessToken);

            StringBuilder content = new StringBuilder();

            content.Append(DateTime.Now.ToString("yyyy-MM-dd HH:mm:ss"));

            content.Append("\n\n");

            content.Append("新的补货通知!!!!");


             var json_req = new

             {

                 userid_list = "011442613535367134",  //接受推送userid,不同用户用|分割

                 //dept_id_list = "127577105",   //接受推送部门id

                 agent_id = "305884747",//应用Id

                 msgtype = "text", //推送类型


                 msg = new

                        {

                            msgtype = "text",

                            text = new {content= content.ToString() }//内容


                        }

             };


            string jsonRequest = JsonConvert.SerializeObject(json_req);//将对象转换为json

            //POST请求 消息推送

            var sr=  HttpPost(MessageUrl, jsonRequest);


16.jpg


ok,可以看到已经收到消息了 这里需要注意的是 每次发送的消息内容不能是重复的,所以我有加时间戳 还有调用次数也是有限制的,相关说明,大家可以看看钉钉官方文档  https://ding-doc.dingtalk.com/doc#/serverapi2/pgoxpy 可以多了解下。


评论