欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页  >  IT编程

调用钉钉接口发送消息

程序员文章站 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
可以多了解下。