钉钉接口在java项目中如何调用_java钉钉接口调用-程序员宅基地

技术标签: java  开发基本知识  

下载SDK

打开钉钉开放平台,链接: link
在这里插入图片描述
下载后有得两个jar包
在这里插入图片描述

把jar包放到项目里

在项目的src目录下新建一个lib包,把这个两个jar包放在里面
在这里插入图片描述

依赖jar包

打开项目的pom.xml文件,添加jar包依赖

<dependency>
            <groupId>com.taobao.top</groupId>
            <artifactId>top-api-sdk-dev</artifactId>
            <version>ding-open-mc-SNAPSHOT</version>
            <scope>system</scope>
            <systemPath>${pom.basedir}/src/lib/taobao-sdk-java-auto_1479188381469-20210609.jar</systemPath>
</dependency>

在这里插入图片描述
**注意:**红圈里面是你下载下来的jar包的名字

下面以调用钉钉部门的接口为例

1.打开钉钉创建一个公司/团队
2.打开钉钉开放平台创建一个应用
在这里插入图片描述
3.点击这个应用进去,点权限管理,把获取部门的权限打开
在这里插入图片描述
点击后面的申请权限
在这里插入图片描述
3.然后点击基础信息,会看到AppKey和AppSecret,把他们记下来
在这里插入图片描述

测试是否能调用成功

到钉钉开放平台找到获取部门列表的API
在这里插入图片描述
按照文档用刚才拿到的AppKey和AppSecret先获取到access_token
在这里插入图片描述
最后用access_token调相应的接口就能获得部门列表了
在这里插入图片描述

最后需要在pom文件中增加插件配置includeSystemScope为true,让打包的时候包含本地jar,不然项目部署到线上的时候启动会报错

	<plugin>
		<groupId>org.springframework.boot</groupId>
		<artifactId>spring-boot-maven-plugin</artifactId>
		<configuration>
			<includeSystemScope>true</includeSystemScope>
		</configuration>
	</plugin>
版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
本文链接:https://blog.csdn.net/qq_41433169/article/details/117782191

智能推荐

MySQL存储引擎-程序员宅基地

MySQL存储引擎 官网:https://dev.mysql.com/doc/refman/5.6/en/storage-engines.html ...

怎么解决NoClassDefFoundError错误-程序员宅基地

NoClassDefFoundError的错误是因为在运行时类加载器在classpath下找不到需要加载的类,所以我们需要把对应的类加载到classpath中,或者检查为什么类在classpath中是不可用的,这个发生可能的原因如下:对应的Class在java的classpath中不可用你可能用jar命令运行你的程序,但类并没有在jar文件的manifest文件中的classpath属性中定义可能..._noclassdeffounderror

CMA 详细分析_cma算法原理-程序员宅基地

关于CMA的config@LINUX/android/kernel/arch/arm/configs/msm8909_defconfigCONFIG_CMA=y 已经打开# CONFIG_CMA_DEBUG is not set## Default contiguous memory area size:#CONFIG_CMA_SIZE_MBYT_cma算法原理

数据中心编码命名标志标签的建议规范_数据中心机房设备标签规范建议-程序员宅基地

本文从数据中心运维管理实施角度出发,根据耐威迪公司参与的集团机构老数据中心扩容改造以及多地新建数据中心中发现的因命名不规范而增加管理掣肘问题总结的经验,我们参考TIA-942、TIA-606-C、TIA-5048、GB50174等行业标准规范提出了针对数据中心机房、机柜、设备、链路等基础设施编码命名标识的建议规范。原则:1、用户自定义英文字母命名,做到相对保密;2、编码尽可能短,减少标识标签长度;3、同含义编码连接符采用英文半角“-”,不同含义编码之间采用英文半角“_”。数据中心对于全球机构所_数据中心机房设备标签规范建议

多年生活的感觉_林震南的博客-程序员宅基地

老实说在这这么多年我对通胀没感觉,倒是觉得好东西越来越便宜,最典型的就是车子的价格。我现在两辆车,按照他们的性能配置,2016年在买大概要花200万人民币以上,在漂亮果大概要花15万美元。而2020-2021我花了65万人民币就拿到了。至于其他的生活开销,衣食住行,我没有房租房贷,食物衣服这些我根本对他们的通胀没感觉,我基本不做公共交通,开车用电也比早先用油便宜太多。但是我绝对感觉到资产价格的上涨无论是股票还是房产价值都涨了很多。这说明啥呢。说明每个人的主观感觉其实都...

查看源代码Source not found及在eclipse中配置jdk的src.zip源代码-程序员宅基地

在使用Eclipse进行java编程时,有时我们需要查看一些类的源代码,这时ctrl+鼠标左键是个很常用的操作,但有时我们发现这个操作实现不了,经常显示Source not found。如果有这个问题的话当然就是没有源代码的问题了,首先要下载对应JDK版本(我的是JDK1.7)的src.ziphttp://pan.baidu.com/s/1i47VOOH下载好后,复制到JDK的安装路径中:

随便推点

Oracle:cdb和pdb_怎么查看plsql连接的是pdb还是cbd-程序员宅基地

Oracle 12C引入了CDB与PDB的新特性:cdb(Container Database)数据库容器pdb(pluggable database)插接式数据库,也叫可插拔数据库。(也可以看作一种容器)默认启动的是cdb,pdb没启动。--查看当前容器,在sqlplus命令行下输入:show con_name--查看CDB中有多少个PDBselect * from v$pdbs..._怎么查看plsql连接的是pdb还是cbd

基于matlab的脑瘤mr图像处理_基于Matlab GUI的医学图像处理课程虚拟实验平台设计...-程序员宅基地

医学图像处理是图像处理技术应用到医学领域所产生的交叉学科,具有很强的理论性和实践性,也具有知识面广、理论难度大、实验内容深的特点[1]。在医学院校开设医学图像处理课程,不仅教授医学生医学图像处理的基本原理、方法及编程技术等,更重要的是培养医学生应用所学知识的能力。医学图像处理教学需要课堂教授,更需要加强实践性教学环节[2-3],但由于课时和实验条件的限制,传统授课有时难以达到教学要求,而虚拟实验则..._matlab脑瘤图片染色

HugeGraph安装教程_anzhuang hugegraph-程序员宅基地

一、HugeGraphServer Quick Start1 概述HugeGraph-Server 是 HugeGraph 项目的核心部分,包含Core、Backend、API等子模块。Core模块是Tinkerpop接口的实现,Backend模块用于管理数据存储,目前支持的后端包括:Memory、Cassandra、ScyllaDB以及RocksDB,API模块提供HTTP Server,..._anzhuang hugegraph

Linux下共享内存编程(共享存储空间)-程序员宅基地

共享存储允许两个或多个进程共享一个给定的存储区,是进程间通信最快的一种方式。不要同时对共享存储空间进行写操作,通常,信号量用于同步共享存储访问。最简单的共享内存的使用流程①ftok函数生成键值②shmget函数创建共享内存空间③shmat函数获取第一个可用共享内存空间的地址④shmdt函数进行分离(对共享存储段操作结束时的步骤,并不是从系统中删除共享内存和结构)⑤shm...

输入三个字符串,要求找出其中的最大者_三个字符串输出最大的-程序员宅基地

解题思路:设一个二维的字符数组,大小为3*20,每一行存放一个字符串。字符串比较用strcmp,字符串复制用strcpy#include<stdio.h>#include<string.h>int main(){ char str[3][20]; char string[20]; int i; for(i=0;i<3;i++..._三个字符串输出最大的

大任务分割_软件开大划分子任务-程序员宅基地

理论上,将大任务分割执行有利于后期分析任务性能瓶颈,有利于后期的优化处理。_软件开大划分子任务