本文适用于采用TAPD研发平台+钉钉办公的团队,将TAPD平台中的事件通知通过钉钉群消息提醒的方式呈现出来,将TAPD平台和日常钉钉办公环境集成起来,能极大的提高团队间的协作效率~
前置条件-钉钉端配置
该步骤需要钉钉群主/群管理配合操作
钉钉电脑版,打开钉钉群设置

找到智能群助手

添加机器人

选择自定义类型

设置相应的安全策略,为了方便,可以只设置服务器的IP地址,这样开发群通知的代码就不用做过多设计了

最后得到钉钉端的Webhook通知地址,通过发起http请求到此地址,就可以实现向此群中推送相应格式的提醒内容了;将此地址复制保存下来,后续代码开发中会使用到

前置条件-TAPD平台配置
使用浏览器打开TAPD平台,选择某个项目

点击更多-设置

点击自动化助手

添加自动化规则

选择想提醒的事件内容

执行Webhook动作

Webhook推送

最终到这里,要填写的就是我们将要开发的用于接收TAPD平台数据推送的服务端接口地址了,是一个公网可访问的地址,注意此接口地址需要匿名访问,不要被权限框架拦截掉

接口地址可以按照自己需要来设计
开发示例
做好以上前提准备后,就可以开发我们的服务端接口地址了,可以选择任意的开发语言来开发http接口,我这里给出SpringBoot框架下的开发示例代码,以供大家参考~
参考TAPD平台-Webhook接入指引:https://www.tapd.cn/help/show#1120003271001000703
来实现TAPD平台的数据报文格式解析
新建TapdController,增加webhook映射方法,用于接收TAPD平台推送过来的数据,
这里使用到了阿里巴巴的fastjson类库来解析json格式的报文数据

解析出TAPD中的数据内容后,就可以通过spring提供的RestTemplate来发起网络请求,向前文中得到的钉钉webhook地址推送数据了

参考钉钉机器人开发文档:https://developers.dingtalk.com/document/robots/custom-robot-access
使用fastjson类库来按照文档中的消息格式封装json报文内容

开发好代码后,将接口服务部署在公网服务器上,要匹配前文中在TAPD平台上填写的接口地址~
最终实现的效果,当TAPD平台中的事件发生后,会触发自动化规则运行,推送相应的事件数据到我们开发的服务接口地址中,经过我们服务器端的处理再调用钉钉群机器人通知接口,群里就会自动通知相应内容啦

网友评论