官方参考:https://developers.dingtalk.com/document/app/custom-robot-access
1、开启钉钉机器人
首先创建一个群,然后添加一个自定义机器人

名称自己想,根据自己情况来,会得到自己的webhook(保管好)

根据自己的情况加上安全设置

2、postman测试

msgtype:类型
text:类型的内容
isAtAll:为true时是艾特所有人,也可以艾特个别人


3、curl测试
1 2 3 4 5 6 7
| curl 'https://oapi.dingtalk.com/robot/send?access_token=xxxxxxxx' \ -H 'Content-Type: application/json' \ -d '{"msgtype": "text", "text": { "content": "钉钉机器人群消息测试" } }'
|
4、java测试
sdk下载地址:https://developers.dingtalk.com/document/app/download-the-server-side-sdk
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30
| DingTalkClient client = new DefaultDingTalkClient("https://oapi.dingtalk.com/robot/send?access_token=566cc69da782ec******"); OapiRobotSendRequest request = new OapiRobotSendRequest(); request.setMsgtype("text"); OapiRobotSendRequest.Text text = new OapiRobotSendRequest.Text(); text.setContent("测试文本消息"); request.setText(text); OapiRobotSendRequest.At at = new OapiRobotSendRequest.At(); at.setAtMobiles(Arrays.asList("132xxxxxxxx"));
at.setIsAtAll(true); at.setAtUserIds(Arrays.asList("109929","32099")); request.setAt(at);
request.setMsgtype("link"); OapiRobotSendRequest.Link link = new OapiRobotSendRequest.Link(); link.setMessageUrl("https://www.dingtalk.com/"); link.setPicUrl(""); link.setTitle("时代的火车向前开"); link.setText("这个即将发布的新版本,创始人xx称它为红树林。而在此之前,每当面临重大升级,产品经理们都会取一个应景的代号,这一次,为什么是红树林"); request.setLink(link);
request.setMsgtype("markdown"); OapiRobotSendRequest.Markdown markdown = new OapiRobotSendRequest.Markdown(); markdown.setTitle("杭州天气"); markdown.setText("#### 杭州天气 @156xxxx8827\n" + "> 9度,西北风1级,空气良89,相对温度73%\n\n" + "> \n" + "> ###### 10点20分发布 [天气](http://www.thinkpage.cn/) \n"); request.setMarkdown(markdown); OapiRobotSendResponse response = client.execute(request);
|