调用钉钉API发送消息通知给个人或部门

2024-06-02 16:38

本文主要是介绍调用钉钉API发送消息通知给个人或部门,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

 

先让公司行政将你设置为管理员:

需要拥有的权限为:工作台管理,开发者权限。

登录钉钉管理后台:

https://oa.dingtalk.com

首先,在开发者账号管理中添加ip白名单

https://open-dev.dingtalk.com/

开发者信息》开发者账号管理:本企业开发授权:编辑

 

 

 

然后创建应用

 

选择工作台》自建应用

先创建应用

 

 

 

 

完成后查看信息

 

申请好后可通过下面项目进行测试

https://github.com/opendingtalk/eapp-corp-project

需要将Constant.java文件中的参数写完整

发送HTTP请求的方法:

private static String httpsRequest(String requestUrl, String requestMethod, String outputStr) throws Exception {HttpsURLConnection conn = null;BufferedReader bufferedReader = null;try {URL url = new URL(requestUrl);conn = (HttpsURLConnection) url.openConnection();conn.setDoOutput(true);conn.setDoInput(true);conn.setUseCaches(false);conn.setRequestMethod(requestMethod);conn.setRequestProperty("content-type", "application/json");if (null != outputStr) {OutputStream outputStream = conn.getOutputStream();outputStream.write(outputStr.getBytes("utf-8"));outputStream.close();}bufferedReader = new BufferedReader(new InputStreamReader(conn.getInputStream(), "utf-8"));String str = null;StringBuffer buffer = new StringBuffer();while ((str = bufferedReader.readLine()) != null) {buffer.append(str);}return buffer.toString();} catch (Exception e) {throw e;} finally {if (conn != null) {conn.disconnect();}if (bufferedReader != null) {try {bufferedReader.close();} catch (IOException e) {}}}}

main测试方法:

 

    //测试前需先将白名单
    public static void main(String[] args) throws Exception {
        //发送消息
        String content = "{"
                + "\"touser\": \"\","//发送用户ID,多个用,分割
                + "\"toparty\": \"\","//发送部门ID,多个用,分割
                + "\"agentid\": \""+Constant.AGENTID+"\","
                + "\"msgtype\": \"text\","
                + "\"text\": {\"content\": \"大家好,这是部门消息测试,只针对技术部,收到忽略\"}"
                + "}";
        String url = "https://oapi.dingtalk.com/message/send?access_token="+AccessTokenUtil.getToken();
        String rt = httpsRequest(url, "GET", content);
        System.out.println(rt);
    }

 

然后在工作通知就会收到通知了:

 

更多信息可观看钉钉开发文档:

https://open-doc.dingtalk.com/microapp/serverapi2

这篇关于调用钉钉API发送消息通知给个人或部门的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/1024518

相关文章

python运用requests模拟浏览器发送请求过程

《python运用requests模拟浏览器发送请求过程》模拟浏览器请求可选用requests处理静态内容,selenium应对动态页面,playwright支持高级自动化,设置代理和超时参数,根据需... 目录使用requests库模拟浏览器请求使用selenium自动化浏览器操作使用playwright

SpringBoot监控API请求耗时的6中解决解决方案

《SpringBoot监控API请求耗时的6中解决解决方案》本文介绍SpringBoot中记录API请求耗时的6种方案,包括手动埋点、AOP切面、拦截器、Filter、事件监听、Micrometer+... 目录1. 简介2.实战案例2.1 手动记录2.2 自定义AOP记录2.3 拦截器技术2.4 使用Fi

Go语言并发之通知退出机制的实现

《Go语言并发之通知退出机制的实现》本文主要介绍了Go语言并发之通知退出机制的实现,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧... 目录1、通知退出机制1.1 进程/main函数退出1.2 通过channel退出1.3 通过cont

RabbitMQ消息总线方式刷新配置服务全过程

《RabbitMQ消息总线方式刷新配置服务全过程》SpringCloudBus通过消息总线与MQ实现微服务配置统一刷新,结合GitWebhooks自动触发更新,避免手动重启,提升效率与可靠性,适用于配... 目录前言介绍环境准备代码示例测试验证总结前言介绍在微服务架构中,为了更方便的向微服务实例广播消息,

Python办公自动化实战之打造智能邮件发送工具

《Python办公自动化实战之打造智能邮件发送工具》在数字化办公场景中,邮件自动化是提升工作效率的关键技能,本文将演示如何使用Python的smtplib和email库构建一个支持图文混排,多附件,多... 目录前言一、基础配置:搭建邮件发送框架1.1 邮箱服务准备1.2 核心库导入1.3 基础发送函数二、

Knife4j+Axios+Redis前后端分离架构下的 API 管理与会话方案(最新推荐)

《Knife4j+Axios+Redis前后端分离架构下的API管理与会话方案(最新推荐)》本文主要介绍了Swagger与Knife4j的配置要点、前后端对接方法以及分布式Session实现原理,... 目录一、Swagger 与 Knife4j 的深度理解及配置要点Knife4j 配置关键要点1.Spri

Java中调用数据库存储过程的示例代码

《Java中调用数据库存储过程的示例代码》本文介绍Java通过JDBC调用数据库存储过程的方法,涵盖参数类型、执行步骤及数据库差异,需注意异常处理与资源管理,以优化性能并实现复杂业务逻辑,感兴趣的朋友... 目录一、存储过程概述二、Java调用存储过程的基本javascript步骤三、Java调用存储过程示

java向微信服务号发送消息的完整步骤实例

《java向微信服务号发送消息的完整步骤实例》:本文主要介绍java向微信服务号发送消息的相关资料,包括申请测试号获取appID/appsecret、关注公众号获取openID、配置消息模板及代码... 目录步骤1. 申请测试系统2. 公众号账号信息3. 关注测试号二维码4. 消息模板接口5. Java测试

Python中Tensorflow无法调用GPU问题的解决方法

《Python中Tensorflow无法调用GPU问题的解决方法》文章详解如何解决TensorFlow在Windows无法识别GPU的问题,需降级至2.10版本,安装匹配CUDA11.2和cuDNN... 当用以下代码查看GPU数量时,gpuspython返回的是一个空列表,说明tensorflow没有找到

python如何调用java的jar包

《python如何调用java的jar包》这篇文章主要为大家详细介绍了python如何调用java的jar包,文中的示例代码简洁易懂,具有一定的借鉴价值,有需要的小伙伴可以参考一下... 目录一、安装包二、使用步骤三、代码演示四、自己写一个jar包五、打包步骤六、方法补充一、安装包pip3 install