调用钉钉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办公自动化实战之打造智能邮件发送工具

《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

HTML5 getUserMedia API网页录音实现指南示例小结

《HTML5getUserMediaAPI网页录音实现指南示例小结》本教程将指导你如何利用这一API,结合WebAudioAPI,实现网页录音功能,从获取音频流到处理和保存录音,整个过程将逐步... 目录1. html5 getUserMedia API简介1.1 API概念与历史1.2 功能与优势1.3

Python使用smtplib库开发一个邮件自动发送工具

《Python使用smtplib库开发一个邮件自动发送工具》在现代软件开发中,自动化邮件发送是一个非常实用的功能,无论是系统通知、营销邮件、还是日常工作报告,Python的smtplib库都能帮助我们... 目录代码实现与知识点解析1. 导入必要的库2. 配置邮件服务器参数3. 创建邮件发送类4. 实现邮件

Java调用C#动态库的三种方法详解

《Java调用C#动态库的三种方法详解》在这个多语言编程的时代,Java和C#就像两位才华横溢的舞者,各自在不同的舞台上展现着独特的魅力,然而,当它们携手合作时,又会碰撞出怎样绚丽的火花呢?今天,我们... 目录方法1:C++/CLI搭建桥梁——Java ↔ C# 的“翻译官”步骤1:创建C#类库(.NET

C/C++和OpenCV实现调用摄像头

《C/C++和OpenCV实现调用摄像头》本文主要介绍了C/C++和OpenCV实现调用摄像头,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一... 目录准备工作1. 打开摄像头2. 读取视频帧3. 显示视频帧4. 释放资源5. 获取和设置摄像头属性