钉钉消息推送

                              **钉钉消息推送开发介绍**

前言:钉钉官方开发文档有非常详细的 API 接口调用栗子,从而梳理钉钉应用内部的 userid 机制、access_token、接口权限的关系。

使用场景: 项目中会经常使用到异常评审或逐级反馈的需求。这些反馈信息需要推送到指定人员,实现的方式通常有微信消息推送、钉钉消息推送这两种比较常用接口调用方式。

提示:如果想直接看开发调用实现, 请直接拖拽至底部,上传的一共有三个文件:
api 调用类: DingDingToolService.java
参数配置 : ding.properties
pom 配置 : 引入本地钉钉的 SDK 第三方 jar, 否则打包的时候会报错
服务端 API SDK 下载: https://ding-doc.dingtalk.com/doc#/faquestions/vzbp02

准备工作

1. 申请账号

进入钉钉开发者平台注册账号,根据使用场景我们选择企业内部应用。提示: 我们公司的企业钉钉账号 {手机号} 就可以直接按照提示登录, 无需注册。
image.png

2. 创建小程序

第一步:进入文档之后, 根据开发文档的引导说明 {快速入门 - 创建小程序}, 登录钉钉开发者后台,选择 "应用开发"-“企业内部开发”-“小程序”,点击 "创建应用"。
image.png
第二步:配置开发信息
配置服务器出口 IP:就是服务器的公网 ip, 接口调用需要服务器可访问外网
image.png
第三步:对下图中的应用信息、人员设置 和 接口权限进行配置。
image.png
1. 人员信息中包含的有 ding.properties 的配置项目 AgentId、AppKey、AppSecret
image.png
2. 钉钉 API 接口都是通过 userId 机制进行消息的发送的,所以需要添加这个接口权限.
image.png

3. 关键参数项说明:
CorpID: 是企业在钉钉中的标识,每个企业拥有唯一的 CorpID。  
UserId : 企业内每个员工都有唯一的 UserId,创建后不可修改。
AppId : 为应用标识。
AppSecret 身份验证场景中均会使用到:
扫码登录第三方网站、钉钉内免登第三方网站、密码登录第三方网站.appId 和 appSecret 用于生成 ACCESS_TOKEN。

DingDingToolService 代码调用样例:
目前只实现了这两种调用方式, 如果有其他的需求请自行查阅 API
1. 按照手机号进行推送给指定人员
image.png
2. 推送给指定手机号的人员组

3. 开发文件链接地址

DingDingToolService.java
ding.properties
pom.xml

POM 配置
1594458345(1).jpg
1594458360(1).jpg