调用钉钉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手搓邮件发送客户端,支持发送邮件,附件,定时发送以及个性化邮件正文,感兴趣的可以了解下... 目录1. 简介2.主要功能2.1.邮件发送功能2.2.个性签名功能2.3.定时发送功能2. 4.附件管理2.5.配置加载功能2.6.

Idea调用WebService的关键步骤和注意事项

《Idea调用WebService的关键步骤和注意事项》:本文主要介绍如何在Idea中调用WebService,包括理解WebService的基本概念、获取WSDL文件、阅读和理解WSDL文件、选... 目录前言一、理解WebService的基本概念二、获取WSDL文件三、阅读和理解WSDL文件四、选择对接

解决Cron定时任务中Pytest脚本无法发送邮件的问题

《解决Cron定时任务中Pytest脚本无法发送邮件的问题》文章探讨解决在Cron定时任务中运行Pytest脚本时邮件发送失败的问题,先优化环境变量,再检查Pytest邮件配置,接着配置文件确保SMT... 目录引言1. 环境变量优化:确保Cron任务可以正确执行解决方案:1.1. 创建一个脚本1.2. 修

使用SpringBoot创建一个RESTful API的详细步骤

《使用SpringBoot创建一个RESTfulAPI的详细步骤》使用Java的SpringBoot创建RESTfulAPI可以满足多种开发场景,它提供了快速开发、易于配置、可扩展、可维护的优点,尤... 目录一、创建 Spring Boot 项目二、创建控制器类(Controller Class)三、运行

Java调用Python代码的几种方法小结

《Java调用Python代码的几种方法小结》Python语言有丰富的系统管理、数据处理、统计类软件包,因此从java应用中调用Python代码的需求很常见、实用,本文介绍几种方法从java调用Pyt... 目录引言Java core使用ProcessBuilder使用Java脚本引擎总结引言python

Django中使用SMTP实现邮件发送功能

《Django中使用SMTP实现邮件发送功能》在Django中使用SMTP发送邮件是一个常见的需求,通常用于发送用户注册确认邮件、密码重置邮件等,下面我们来看看如何在Django中配置S... 目录1. 配置 Django 项目以使用 SMTP2. 创建 Django 应用3. 添加应用到项目设置4. 创建

java如何调用kettle设置变量和参数

《java如何调用kettle设置变量和参数》文章简要介绍了如何在Java中调用Kettle,并重点讨论了变量和参数的区别,以及在Java代码中如何正确设置和使用这些变量,避免覆盖Kettle中已设置... 目录Java调用kettle设置变量和参数java代码中变量会覆盖kettle里面设置的变量总结ja

SpringBoot 自定义消息转换器使用详解

《SpringBoot自定义消息转换器使用详解》本文详细介绍了SpringBoot消息转换器的知识,并通过案例操作演示了如何进行自定义消息转换器的定制开发和使用,感兴趣的朋友一起看看吧... 目录一、前言二、SpringBoot 内容协商介绍2.1 什么是内容协商2.2 内容协商机制深入理解2.2.1 内容

如何在页面调用utility bar并传递参数至lwc组件

1.在app的utility item中添加lwc组件: 2.调用utility bar api的方式有两种: 方法一,通过lwc调用: import {LightningElement,api ,wire } from 'lwc';import { publish, MessageContext } from 'lightning/messageService';import Ca

HomeBank:开源免费的个人财务管理软件

在个人财务管理领域,找到一个既免费又开源的解决方案并非易事。HomeBank 正是这样一个项目,它不仅提供了强大的功能,还拥有一个活跃的社区,不断推动其发展和完善。 开源免费:HomeBank 是一个完全开源的项目,用户可以自由地使用、修改和分发。用户友好的界面:提供直观的图形用户界面,使得非技术用户也能轻松上手。数据导入支持:支持从 Quicken、Microsoft Money