文章目录

  • 发送钉钉待办
  • 总体思维导图
  • 引入依赖坐标和导入的jar包
  • 后端接收前端请求中的参数实体
  • 控制器中方法的统一返回值类型
  • 第一层业务类方法
  • 第二层业务类方法
  • 第三层业务类方法
  • 如何看所发送钉钉待办时的必传参数?
  • 如何看发送钉钉待办之后官方的返回参数?
  • 测试


发送钉钉待办

总体思维导图

钉钉python实现媒体文件上传 钉钉怎么上传pdf文件_类方法

引入依赖坐标和导入的jar包

首先要引入dingtalk的依赖,如下图:

钉钉python实现媒体文件上传 钉钉怎么上传pdf文件_java_02

然后要导入taobao-sdk-java-auto.jar这个jar包,因为这个jar包对应的依赖在远程仓库中找不到,所以我们必须要引入我们自己电脑本地下载的jar包,注意这个jar包如果引入的版本不当可能会发生错误,最好与我的保持一致,我的这个jar包保存到了自己的网盘中,如下图:

钉钉python实现媒体文件上传 钉钉怎么上传pdf文件_类方法_03

网盘地址:链接:https://pan.baidu.com/s/1Q4ZihYtSsjNZz4cBJNHLww
提取码:1ki6

后端接收前端请求中的参数实体

前端传递来的请求参数,会被NailingDownInput实体类统一封装,这个实体类的构造如下图:

钉钉python实现媒体文件上传 钉钉怎么上传pdf文件_java_04

控制器中方法的统一返回值类型

控制器中的所有的方法,都会有一个统一的返回值类型,这个类里面包括返回码code,提示信息message以及业务数据信息d,如下图:

钉钉python实现媒体文件上传 钉钉怎么上传pdf文件_jar包_05

第一层业务类方法

第一层业务方法就相当于是我们之前的Controller控制器一样,主要是负责接收前端的请求的,如下图:

钉钉python实现媒体文件上传 钉钉怎么上传pdf文件_钉钉python实现媒体文件上传_06

第二层业务类方法

这里的第二层业务类是NailingMessageComponentImpl,它会被第一层业务类调用。

第二层业务类,主要是负责处理前端传递来的请求参数,然后进行处理,从而生成钉钉官方接口真正需要的参数,如下图:

钉钉python实现媒体文件上传 钉钉怎么上传pdf文件_mvc_07

钉钉python实现媒体文件上传 钉钉怎么上传pdf文件_钉钉python实现媒体文件上传_08

第三层业务类方法

第三层业务类才可以真正的调用钉钉官方的接口方法,如下图:

得到客户端的方法,如下图:

钉钉python实现媒体文件上传 钉钉怎么上传pdf文件_jar包_09

得到钉钉官方认证凭证accessToken,如下图:

钉钉python实现媒体文件上传 钉钉怎么上传pdf文件_类方法_10

调用钉钉官方的获取用户信息UnionId的方法,如下图:

钉钉python实现媒体文件上传 钉钉怎么上传pdf文件_jar包_11

钉钉官方发送钉钉待办的方法,如下图:

钉钉python实现媒体文件上传 钉钉怎么上传pdf文件_jar包_12

如何看所发送钉钉待办时的必传参数?

可以去官网看,找到钉钉官网发送钉钉待办的地方,如下图:

钉钉python实现媒体文件上传 钉钉怎么上传pdf文件_类方法_13


钉钉python实现媒体文件上传 钉钉怎么上传pdf文件_钉钉python实现媒体文件上传_14


查看必传参数的时候,要结合Body和Path这两部分看。

如何看发送钉钉待办之后官方的返回参数?

可以去官网查看,找到钉钉官网发送钉钉待办的地方,如下图:

钉钉python实现媒体文件上传 钉钉怎么上传pdf文件_类方法_15

测试

首先前端发送请求,如下图:

钉钉python实现媒体文件上传 钉钉怎么上传pdf文件_jar包_16

然后去钉钉里面验证待办是否发送成功,如下图:

钉钉python实现媒体文件上传 钉钉怎么上传pdf文件_jar包_17