调用钉钉接口发送消息
程序员文章站
2023-11-14 09:08:22
1.首先登陆钉钉开发者后台 https://ding-doc.dingtalk.com/ 2.选择H5微应用,创建应用 4.创建好之后,查看所建好的应用信息 其中AgentId,AppKey,AppSecret很重要,调用时需要用到 5.直接上代码看效果 ok,可以看到已经收到消息了这里需要注意的是 ......
1.首先登陆钉钉开发者后台 https://ding-doc.dingtalk.com/
2.选择h5微应用,创建应用
4.创建好之后,查看所建好的应用信息
其中agentid,appkey,appsecret很重要,调用时需要用到
5.直接上代码看效果
1 string appkey = "dingv0cab6brl1ax6exd"; 2 string appsecret = "kksiwqeqjht3mw69opu6ro9s_htousqdetx01fpvsbgc3i6egfqyp_nknrq3ykrm"; 3 string accesstoken = string.empty; 4 5 string accessurl = string.format("https://oapi.dingtalk.com/gettoken?appkey={0}&appsecret={1}", appkey, appsecret); 6 //请求获取token get方式 7 newtonsoft.json.linq.jtoken json = newtonsoft.json.linq.jtoken.parse(httpget(accessurl)); 8 accesstoken = json["access_token"].tostring(); 9 10 string messageurl = string.format("https://oapi.dingtalk.com/topapi/message/corpconversation/asyncsend_v2?access_token={0}", accesstoken); 11 stringbuilder content = new stringbuilder(); 12 content.append(datetime.now.tostring("yyyy-mm-dd hh:mm:ss")); 13 content.append("\n\n"); 14 content.append("新的补货通知!!!!"); 15 16 var json_req = new 17 { 18 userid_list = "011442613535367134", //接受推送userid,不同用户用|分割 19 //dept_id_list = "127577105", //接受推送部门id 20 agent_id = "305884747",//应用id 21 msgtype = "text", //推送类型 22 23 msg = new 24 { 25 msgtype = "text", 26 text = new {content= content.tostring() }//内容 27 28 } 29 }; 30 31 string jsonrequest = jsonconvert.serializeobject(json_req);//将对象转换为json 32 //post请求 消息推送 33 var sr= httppost(messageurl, jsonrequest);
ok,可以看到已经收到消息了
这里需要注意的是 每次发送的消息内容不能是重复的,所以我有加时间戳
还有调用次数也是有限制的,相关说明,大家可以看看钉钉官方文档 https://ding-doc.dingtalk.com/doc#/serverapi2/pgoxpy
可以多了解下。