本文介绍了JAVA maven项目使用钉钉SDK获取token、用户,分享给大家,具体如下:

将SDK放一个文件里,记住文件地址。D:eclipse-workspace项目名模块名lib

win+r cmd 敲下面的命令:

【进入相应盘】   D:

【进入文件地址】   cd D:eclipse-workspace项目名模块名

【运行命令】  mvn install:install-file -DgroupId=com.dingtalk.api -DartifactId=top-api-sdk-dev -Dversion=ding-open-mc-SNAPSHOT -Dfile=lib/taobao-sdk-java-auto_1479188381469-20200319.jar -Dpackaging=jar -DgeneratePom=true

然后在pom文件中增加以下内容:

com.dingtalk.api

top-api-sdk-dev

ding-open-mc-SNAPSHOT

理解:普通的maven项目都会在pom里配置好jar,项目自动从maven中配置的镜像地址(就是网上)自己把jar包下载到你设置的位置

但是有些jar包下载不下来,可以先本地保存,然后像上面那样用命令把jar包挂到maven设置的jar库里去

JAVA后台代码:

import com.dingtalk.api.DefaultDingTalkClient;

import com.dingtalk.api.DingTalkClient;

import com.dingtalk.api.request.OapiDepartmentListRequest;

import com.dingtalk.api.request.OapiGettokenRequest;

import com.dingtalk.api.request.OapiMessageCorpconversationAsyncsendV2Request;

import com.dingtalk.api.request.OapiUserSimplelistRequest;

import com.dingtalk.api.response.OapiDepartmentListResponse;

import com.dingtalk.api.response.OapiGettokenResponse;

import com.dingtalk.api.response.OapiMessageCorpconversationAsyncsendV2Response;

import com.dingtalk.api.response.OapiUserSimplelistResponse;

import com.taobao.api.ApiException;

import com.dingtalk.api.response.OapiDepartmentListResponse.Department;

import com.dingtalk.api.request.*;

import com.dingtalk.api.response.*;

。。。

登录接口方法(前端传来code){

// 钉钉 /gettoken 获取token,只需填写appkey和appsecret

try {

DingTalkClient client1 = new DefaultDingTalkClient("https://oapi.dingtalk.com/gettoken");

OapiGettokenRequest req1 = new OapiGettokenRequest();

req1.setAppkey("xxxxxxxx");

req1.setAppsecret("xxxxxxxx");

req1.setHttpMethod("GET");

OapiGettokenResponse rsp1 = client1.execute(req1);

System.out.println(rsp1.getBody());

accessToken = rsp1.getAccessToken();

} catch (Exception e) {

//} catch (ApiException e) {

e.printStackTrace();

}

// 钉钉 /user/getuserinfo 获取用户userid

try {

DingTalkClient client2 = new DefaultDingTalkClient("https://oapi.dingtalk.com/user/getuserinfo");

OapiUserGetuserinfoRequest req2 = new OapiUserGetuserinfoRequest();

req2.setCode(code);//

req2.setHttpMethod("GET");

OapiUserGetuserinfoResponse rsp2 = client2.execute(req2, accessToken);//

System.out.println(rsp2.getBody());

userId = rsp2.getUserid();

System.out.println("userId:" + userId);

System.out.println("------------------------------------------------------");

} catch (ApiException e) {

e.printStackTrace();

}

// 钉钉 /user/get 获取用户详情

try {

DingTalkClient client3 = new DefaultDingTalkClient("https://oapi.dingtalk.com/user/get");

OapiUserGetRequest req3 = new OapiUserGetRequest();

req3.setUserid(userId);//

req3.setHttpMethod("GET");

OapiUserGetResponse rsp3 = client3.execute(req3, accessToken);//

System.out.println(rsp3.getBody());

} catch (ApiException e) {

e.printStackTrace();

}

// 钉钉 获取所有部门列表

try {

DingTalkClient client4 = new DefaultDingTalkClient("https://oapi.dingtalk.com/department/list");

OapiDepartmentListRequest req4 = new OapiDepartmentListRequest();

req4.setHttpMethod("GET");

req4.setId("1");

OapiDepartmentListResponse rsp4 = client4.execute(req4, accessToken);

System.out.println("-----------------获取所有部门列表-----------------");

System.out.println(rsp4.getBody());

List departmentList = rsp4.getDepartment();

System.out.println("-----------------------------------------------------");

// [{id: xxx, parentid: xxx, ......},{id: xxx, parentid: xxx, ......},{id: xxx, parentid: xxx, ......},{id: xxx, parentid: xxx, ......}]

System.out.println(departmentList.get(0).getId();

Long parentid = departmentList.get(0).getParentid();

} catch (ApiException e) {

e.printStackTrace();

}

}

到此这篇关于JAVA maven项目使用钉钉SDK获取token、用户的文章就介绍到这了,更多相关maven 钉钉SDK获取token、用户内容请搜索云海天教程以前的文章或继续浏览下面的相关文章希望大家以后多多支持云海天教程!

原文链接:https://www.cnblogs.com/unpro-mercy/p/12553309.html

java获取钉钉登录信息,JAVA maven项目使用钉钉SDK获取token、用户相关推荐

  1. java 钉钉获取用户信息,JAVA maven项目如何使用钉钉SDK来获取token、用户

    JAVA maven项目如何使用钉钉SDK来获取token.用户 发布时间:2020-07-17 10:52:32 来源:亿速云 阅读:102 作者:小猪 这篇文章主要为大家展示了JAVA maven ...

  2. java解析图片GPS等信息,springboot项目获得图片GPS

    java解析图片GPS等信息 文章目录 java解析图片GPS等信息 1.元数据(Metadata) 1.1Metadata概念解释 1.2 图片元数据 2.代码展示 2.1解析图片信息代码实例(有详 ...

  3. 不支持项目构面 java v1.7_在eclipse中运行maven项目的问题,未被识别为Java项目

    12 个答案: 答案 0 :(得分:37) 我已经开始使用mvn eclipse:eclipse 我在右键单击了该项目 PackageExplorer> Maven>更新 项目配置 这两者 ...

  4. sts写java没有自动补齐,STS 创建 Maven 项目填坑

    用 STS 创建 Maven 项目并不复杂,只是其中有一些坑在里面,我在解决这些坑的时候发现很多人都遇到了相同的问题,因此把创建的步骤记录在这里.所有的步骤不外乎就是一些套路,并没有什么复杂的地方,只 ...

  5. java开源办公OA项目:通过极光SDK获取设备号绑定到用户属性

    用户需求:用户自行开发app,想通过O2OA集成的极光推送消息把O2OA的消息发送到自己的app中.前提是这个app需要集成极光的SDK. 关于集成极光SDK可以参考极光官方的文档:集成文档 获取手机 ...

  6. java 登陆拦截_登录拦截 - java代码库 - 云代码

    [java]代码库package com.app.common; import org.apache.log4j.Logger; import com.app.model.User; import c ...

  7. Java远程发送表单信息,java – 从html表单读取POST数据发送到serversocket

    我尝试在Java中编写最简单的服务器应用程序,显示带有textarea输入的html表单,在提交后,我可以解析在该textarea中键入的xml.现在我构建基于serversocket的简单服务器: ...

  8. java制作网易邮箱登录页面,java调用网易邮箱需要注意的点

    1.需要开启客户端授权码 授权码开启 https://blog.csdn.net/jinwufeiyang/article/details/76400708?locationNum=7&fps ...

  9. python用户名密码登录、错误三次结束_Python实现简单的用户登录信息确认,密码输错3次后,用户被锁定...

    '''问题描述: 从文档中读入用户名和密码,检验用户名和密码的正确性, 密码输错三次后用户被锁定,不允许登陆 解决思路: 1.读用户信息文档,存入二维列表中, 2.需要把锁定的拉入黑名单 3.只有用户 ...

最新文章

  1. 你有一张世界互联网大会的门票待领取!数字经济人才专场报名开启
  2. 阿里云网站80端口无法访问
  3. 操作系统(三十)避免死锁
  4. 内存数据库到底有多快?
  5. SerializeField和Serializable
  6. 一、JpaRepository 命名规范(摘)
  7. 安装kepserver找不到根证书_考完二手车评估师证书却找不到工作,面试官的话让我记忆犹新!...
  8. 栈的应用 算术表达式转换为后缀表达式
  9. android json解析歌词,网易云歌词获取
  10. 2020-03-13 MySQL 8 绿色安装
  11. 计算机丢失d3dx934,d3dx9_34.dll
  12. jqwidgets API
  13. APENFT TRON GameFi黑客松大赛成功落幕 50万美元大奖花落谁家
  14. 如何做好网站的日常优化推广
  15. Python、设计原则和设计模式-创建类设计模式
  16. 计算贝努利(bernoulli)概型的MATLAB函数
  17. 跨域解决的三种方法、四种请求方式
  18. 无法连接ssh的原因
  19. python爬淘宝app数据_一篇文章教会你用Python爬取淘宝评论数据(写在记事本)
  20. mysql语句删除excel文件夹_使用Excel怎么生成批量删除、新增数据库语句

热门文章

  1. NYU40数据集类别中文名
  2. 搭建Linux内核代码浏览工具LXR
  3. 计算机专业综合素质试题答案,综合素质试题
  4. c语言编程定位的计算机,高校计算机专业C语言教学的四个定位
  5. Java语言 随机点名程序
  6. 服务器经常被攻击怎么办
  7. 又多了一重身份,继续前行
  8. 如何将一个应用添加开机启动项
  9. 李宏毅机器学习L6 GAN
  10. bitwise和shift arithmetic